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

コレクション内の最後のオブジェクトを見つけるためのMongoDBクエリ?


コレクション内の最後のオブジェクトを見つけるには、最初にsort()で値を並べ替えます。 limit()を使用して値の数を取得します。つまり、最後のオブジェクトのみが必要な場合は、limit(1)を使用します。

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

> db.demo141.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31c347fdf09dd6d08539ae")
}
> db.demo141.insertOne({"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31c34bfdf09dd6d08539af")
}
> db.demo141.insertOne({"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31c34ffdf09dd6d08539b0")
}
> db.demo141.insertOne({"Name":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e31c352fdf09dd6d08539b1")
}
>

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

> db.demo141.find();

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

{ "_id" : ObjectId("5e31c347fdf09dd6d08539ae"), "Name" : "Chris" }
{ "_id" : ObjectId("5e31c34bfdf09dd6d08539af"), "Name" : "David" }
{ "_id" : ObjectId("5e31c34ffdf09dd6d08539b0"), "Name" : "Bob" }
{ "_id" : ObjectId("5e31c352fdf09dd6d08539b1"), "Name" : "Mike" }

以下は、コレクション内の最後のオブジェクトを見つけるためのクエリです-

> db.demo141.find().sort({_id:-1}).limit(1);

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

{ "_id" : ObjectId("5e31c352fdf09dd6d08539b1"), "Name" : "Mike" }

  1. MongoDBの子コレクション内のオブジェクトを削除しますか?

    子コレクション内のオブジェクトを削除するには、MongoDBで$pullを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo715.insertOne({ ...    _id:1, ...    details : ...    [ ...       { 'id' : '101', ...       'Information' : [ ...      

  2. ネストされたドキュメントのMongoDBfind()クエリ?

    ネストされたドキュメントから値をフェッチするには、ドット表記を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo591.insert([ ...    { "Name": "John", "Age": 23 }, ...    {"Name": "Carol", "Age": 26}, ...    { "Name": "Robert",