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

$またはOperatorを使用してドキュメントをフェッチするMongoDB


$ or演算子は、2つ以上の式の配列に対して論理OR演算を実行します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo674.insertOne({Name:"Chris",Age:21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea3f33604263e90dac943eb")
}
> db.demo674.insertOne({Name:"David",Age:23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea3f33c04263e90dac943ec")
}
> db.demo674.insertOne({Name:"Bob",Age:21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea3f34204263e90dac943ed")
}
> db.demo674.insertOne({Name:"John",Age:24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea3f34804263e90dac943ee")
}

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

> db.demo674.find();

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

{ "_id" : ObjectId("5ea3f33604263e90dac943eb"), "Name" : "Chris", "Age" : 21 }
{ "_id" : ObjectId("5ea3f33c04263e90dac943ec"), "Name" : "David", "Age" : 23 }
{ "_id" : ObjectId("5ea3f34204263e90dac943ed"), "Name" : "Bob", "Age" : 21 }
{ "_id" : ObjectId("5ea3f34804263e90dac943ee"), "Name" : "John", "Age" : 24 }

以下は、$または演算子-

を使用してドキュメントをフェッチするためのクエリです。
> db.demo674.find({$or:[{Name:"David"},{Age:21}]});

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

{ "_id" : ObjectId("5ea3f33604263e90dac943eb"), "Name" : "Chris", "Age" : 21 }
{ "_id" : ObjectId("5ea3f33c04263e90dac943ec"), "Name" : "David", "Age" : 23 }
{ "_id" : ObjectId("5ea3f34204263e90dac943ed"), "Name" : "Bob", "Age" : 21 }

  1. $または?で設定された複数の条件を持つドキュメントを取得するためのMongoDBクエリ

    ドキュメントを使用してコレクションを作成しましょう- > db.demo711.insertOne({Name:"John","Marks":75,Age:21,status:"Active"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85c215d33e20ed1097b7e") } > db.demo711.insertOne({Name:

  2. MongoDBで特定の複数のドキュメントを取得する

    MongoDBで特定の複数のドキュメントをフェッチするには、$inを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo593.insertOne({id:1,"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e93177dfd2d90c177b5bcd9") } > db.demo593.insertOne({id:2,"Name