MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBで現在および以前のドキュメントを検索する


現在および以前のドキュメントを取得するには、sort()を使用します。必要なドキュメントは2つだけなので、LIMIT(2)を使用します。

ドキュメントを使用してコレクションを作成しましょう-

> db.demo360.insertOne({id:101,"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e56a10c54a481fef8ec7a15")
}
> db.demo360.insertOne({id:102,"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e56a11254a481fef8ec7a16")
}
> db.demo360.insertOne({id:103,"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e56a11a54a481fef8ec7a17")
}
> db.demo360.insertOne({id:104,"Name":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e56a11f54a481fef8ec7a18")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo360.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e56a10c54a481fef8ec7a15"), "id" : 101, "Name" : "Chris" }
{ "_id" : ObjectId("5e56a11254a481fef8ec7a16"), "id" : 102, "Name" : "David" }
{ "_id" : ObjectId("5e56a11a54a481fef8ec7a17"), "id" : 103, "Name" : "Bob" }
{ "_id" : ObjectId("5e56a11f54a481fef8ec7a18"), "id" : 104, "Name" : "Mike" }

以下は、MongoDBで現在および以前のドキュメントを検索するためのクエリです-

> db.demo360.find({ id: { $lte: 102 } }, {id:1, Name: 1 }).sort({_id: -1}).limit(2);
>

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e56a11254a481fef8ec7a16"), "id" : 102, "Name" : "David" }
{ "_id" : ObjectId("5e56a10c54a481fef8ec7a15"), "id" : 101, "Name" : "Chris" }

  1. MongoDBドキュメントで特定の値を超える値を見つけますか?

    特定の値を超える値を検索するには、MongoDBで$gteを使用する構文を次に示します- db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); ドキュメントを使用してコレクションを作成しましょう- > db.demo571.insertOne({"Price":140});{    "acknowledged" : true, "insertedId" : ObjectId("5e909b3439cfeaaf0b97b587&q

  2. MongoDBに埋め込まれたドキュメントの配列をクエリし、別のドキュメントをプッシュしますか?

    このために、更新と一緒に$pushを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo573.insertOne( ...    { ...       '_id' :101, ...       'SearchInformation' : [ ...          { ...             'Site'