MongoDBコレクションを持っています。各従業員の最後の3つのドキュメント(Emp_ID)を選択する必要があります。C#MongoDB Queryを使用して、MongoDBコレクション内のすべてのユーザーの最後のN個のドキュメントを選択します。
サンプルコレクション:
var collection = _database.GetCollection<Employee>("EmpInfo");
var filterBuilder = Builders<Employee>.Filter;
var filter = filterBuilder.Eq("Emp_ID", "100");
var Item = collection.Find(filter)
.Sort(Builders<Employee>.Sort.Descending("LastUpdate"))
.Limit(3).ToList();
親切ごとの最後の3つのレコードを選択する方法を、私を助ける:
{
"_id" : ObjectId("575f4e2efd14481598fc0ebf"),
"Emp_ID" : "100",
"LastUpdate" : ISODate("2016-06-13T18:30:00.000Z")
},
{
"_id" : ObjectId("575f4e2efd14481598fc0ec0"),
"Emp_ID" : "101",
"LastUpdate" : ISODate("2016-06-14T06:33:12.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec1"),
"Emp_ID" : "101",
"LastUpdate" : ISODate("2016-06-14T06:33:16.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec2"),
"Emp_ID" : "102",
"LastUpdate" : ISODate("2016-06-14T06:33:18.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec3"),
"Emp_ID" : "100",
"LastUpdate" : ISODate("2016-06-14T06:33:26.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec3"),
"Emp_ID" : "102",
"LastUpdate" : ISODate("2016-06-14T06:33:29.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec4"),
"Emp_ID" : "101",
"LastUpdate" : ISODate("2016-06-14T06:34:18.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec5"),
"Emp_ID" : "102",
"LastUpdate" : ISODate("2016-06-14T06:34:20.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec6"),
"Emp_ID" : "100",
"LastUpdate" : ISODate("2016-06-14T06:34:31.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec7"),
"Emp_ID" : "102",
"LastUpdate" : ISODate("2016-06-14T06:34:35.000Z")
}
,
{
"_id" : ObjectId("575f4e2efd14481598fc0ec8"),
"Emp_ID" : "101",
"LastUpdate" : ISODate("2016-06-14T06:34:38.000Z")
}
私は、単一の従業員情報
実験クエリを選択するために知っていますC#MongoDBクエリを使用して上記のコレクションからの従業員(私は単一のクエリの実行が好きです)。
はあなたが集計してみました、あまりにも:-)それを使用する必要がありますか?それはあなたが全従業員に必要なものです – KaSh