MongoDBのインデックスnにある「true」値の配列をクエリしますか?
これにはドット(。)表記を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-
>db.containsTrueValueDemo.insertOne({"IsMarried":[true,false,true,true,true,true,false,true,false,false,true]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd5039c2cba06f46efe9ef5")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.containsTrueValueDemo.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),
"IsMarried" : [
true,
false,
true,
true,
true,
true,
false,
true,
false,
false,
true
]
} インデックスnでの「true」値の配列のクエリ-
> db.containsTrueValueDemo.find({'IsMarried.2' : true}); これにより、次の出力が生成されます-
{
"_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),
"IsMarried" : [
true,
false,
true,
true,
true,
true,
false,
true,
false,
false,
true
]
} インデックスnでの「true」値の配列へのクエリ-
> db.containsTrueValueDemo.find({$and : [ {'IsMarried.0' : true}, {'IsMarried.2' : true} ] } ); これにより、次の出力が生成されます-
{
"_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),
"IsMarried" : [
true,
false,
true,
true,
true,
true,
false,
true,
false,
false,
true
]
} -
idがドキュメントフィールドの配列値と等しい場合に除外するMongoDBクエリ
このために、$inと一緒に$notを使用します。ドキュメントを使用してコレクションを作成しましょう- [ { id: "101", subjectid: [ "102" ] }, { id: "102", &nb
-
MongoDBで配列をクエリして、特定の値をフェッチします
配列から特定の値をフェッチするには、$ projectとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo761.insertOne( ... { ... "details": [ ... { ... "student": { ... &nb