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

MongoDB、プロパティIDがレコードIDと等しいすべてのドキュメントを検索しますか?


これには、$ whereを使用して、==と比較します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo69.insertOne(
... {
...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"),
... "Details" : {
...
...    "id" : ObjectId("507c7f79bcf86cd7994f6c0e")
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("507c7f79bcf86cd7994f6c0e")
}
> db.demo69.insertOne(
... {
...    "_id" : ObjectId("507c7f79bcf86cd7994f6c0f"),
   "Details" : {
...    "id" :ObjectId("507c7f79bcf86cd7994f6c0a")
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("507c7f79bcf86cd7994f6c0f")
}

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

> db.demo69.find();

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

{ "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"), "Details" : { "id" : ObjectId("507c7f79bcf86cd7994f6c0e") } }
{ "_id" : ObjectId("507c7f79bcf86cd7994f6c0f"), "Details" : { "id" : ObjectId("507c7f79bcf86cd7994f6c0a") } }

以下は、プロパティIDがレコードID-

と等しいすべてのドキュメントを検索するためのクエリです。
> db.demo69.find({
...    $where: function(){
...       return this._id.toString() == this.Details.id.toString();
...    }
... }).pretty();

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

{
   "_id" : ObjectId("507c7f79bcf86cd7994f6c0e"),
   "Details" : {
      "id" : ObjectId("507c7f79bcf86cd7994f6c0e")
   }
}

  1. 特定のIDに一致するすべてのドキュメントを更新するMongoDBクエリ

    updateMany()関数を使用して、フィルター条件に一致するすべてのドキュメントを更新します。ドキュメントを使用してコレクションを作成しましょう- > db.demo476.insertOne({_id:1,"Name":"Chris"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo476.insertOne({_id:2,"Name":"David"}); { "acknowledg

  2. フィールドが指定された整数値に等しいMongoDBコレクション内のドキュメントを検索しますか?

    フィールドが指定された整数に等しいドキュメントを検索するには、find()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo472.insertOne({"Project_Id":-101,"ProjectName":"Online Customer Tracking"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e80586cb0