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

ドキュメントから特定の値を取得するためのMongoDBクエリ


特定の値をプルするには、$pullでUPDATEを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo318.insertOne({Subject:["MySQL","MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ea6df8647eb59e562062")
}
> db.demo318.insertOne({Subject:["Spring","Hibernate"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ea78f8647eb59e562063")
}

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

> db.demo318.find();

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

{ "_id" : ObjectId("5e50ea6df8647eb59e562062"), "Subject" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e50ea78f8647eb59e562063"), "Subject" : [ "Spring", "Hibernate" ] }

以下は、特定の値「Hibernate」を$pullするクエリです-

> db.demo318.update({Subject:"Hibernate"},{$pull:{"Subject":"Hibernate"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo318.find();

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

{ "_id" : ObjectId("5e50ea6df8647eb59e562062"), "Subject" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e50ea78f8647eb59e562063"), "Subject" : [ "Spring" ] }

  1. idがドキュメントフィールドの配列値と等しい場合に除外するMongoDBクエリ

    このために、$inと一緒に$notを使用します。ドキュメントを使用してコレクションを作成しましょう- [    {       id: "101",       subjectid: [          "102"       ]    },    {       id: "102",   &nb

  2. MongoDBで配列をクエリして、特定の値をフェッチします

    配列から特定の値をフェッチするには、$ projectとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...             "student": { ...     &nb