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

MongoDBサブ要素でクエリしますか?


これには、位置演算子$を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.subElementQueryingDemo.insertOne(
...    {
...       "ClientName":"Chris",
...       "Status": [ { "isMarried": true }, { "isMarried": false } ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccf28c9dceb9a92e6aa1953")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

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

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

{
   "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"),
   "ClientName" : "Chris",
   "Status" : [
      {
         "isMarried" : true
      },
      {
         "isMarried" : false
      }
   ]
}

MongoDBでサブファイルをクエリする方法は次のとおりです-

> db.subElementQueryingDemo.find({ "Status.isMarried": true }, {ClientName: 1, 'Status.$': 1}).pretty();

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

{
   "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"),
   "ClientName" : "Chris",
   "Status" : [
      {
         "isMarried" : true
      }
   ]
}

  1. MongoDBで$pushを操作する

    ドキュメントを使用してコレクションを作成しましょう- > db.demo738.insertOne({Subjects:["C","C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL","PL/SQL

  2. MongoDBを使用して、特定のネストされたドキュメントのオブジェクトの配列をクエリしますか?

    ネストされたドキュメントのオブジェクトの配列をクエリするには、find()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "studentInformation": [ ...          {