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

配列の場合、IDを照合し、MongoDBの$ eqでドキュメントをフェッチしますか?


$ eq演算子をfind()と一緒に使用して、IDを照合し、ドキュメントをフェッチします。 $eqは等式条件を指定します。フィールドの値が指定された値と等しいドキュメントに一致します。

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

> db.demo426.insert({"Ids":["110","120","101"]});
WriteResult({ "nInserted" : 1 })
> db.demo426.insert({"Ids":["100","201","401"]});
WriteResult({ "nInserted" : 1 })
> db.demo426.insert({"Ids":["501","600","700"]});
WriteResult({ "nInserted" : 1 })

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

> db.demo426.find().pretty();

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

{
   "_id" : ObjectId("5e75e50fbbc41e36cc3cae72"),
   "Ids" : [
         "110",
         "120",
         "101"
      ]
   }
{
   "_id" : ObjectId("5e75e51abbc41e36cc3cae73"),
   "Ids" : [
      "100",
      "201",
      "401"
      ]
   }
   {
   "_id" : ObjectId("5e75e527bbc41e36cc3cae74"),
   "Ids" : [
      "501",
      "600",
      "700"
   ]
}

以下は、MongoDBの$eqを使用したクエリ一致IDです-

> db.demo426.find({"Ids":{$eq:"501"}});

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

{ "_id" : ObjectId("5e75e527bbc41e36cc3cae74"), "Ids" : [ "501", "600", "700" ] }

  1. 異なるドキュメント内の同様のIDを持つ要素のMongoDB集約?

    このようなドキュメントのグループ化には、MongoDBaggregate()で$groupを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo602.insertOne({id:1,Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e960080ed011c280a0905c9") } > db.demo602.insertOne({id:2,Name:"

  2. 特定の数より大きいフィールド値を持つMongoDBドキュメントを照合し、それらをフェッチしますか?

    一致させるには、MongoDBで$matchを使用します。特定の数値より大きい値の場合は、$gtを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5eac54cd56e85a39df5f6339&