ドキュメントから特定の値を取得するための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" ] } -
idがドキュメントフィールドの配列値と等しい場合に除外するMongoDBクエリ
このために、$inと一緒に$notを使用します。ドキュメントを使用してコレクションを作成しましょう- [ { id: "101", subjectid: [ "102" ] }, { id: "102", &nb
-
MongoDBで配列をクエリして、特定の値をフェッチします
配列から特定の値をフェッチするには、$ projectとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo761.insertOne( ... { ... "details": [ ... { ... "student": { ... &nb