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

同じキーにMongoDBの複数のOR条件がありますか?


これには、$または1回だけ使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo551.insertOne({"Name":"John"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e36d39e5f92834d7f05e5")
}
> db.demo551.insertOne({"Name":"Chris Brown"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e36d89e5f92834d7f05e6")
}
> db.demo551.insertOne({"Name":"John Doe"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e36de9e5f92834d7f05e7")
}
> db.demo551.insertOne({"Name":"John Smith"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e36e59e5f92834d7f05e8")
}
> db.demo551.insertOne({"Name":"Carol"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e36ec9e5f92834d7f05e9")
}

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

> db.demo551.find();

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

{ "_id" : ObjectId("5e8e36d39e5f92834d7f05e5"), "Name" : "John" }
{ "_id" : ObjectId("5e8e36d89e5f92834d7f05e6"), "Name" : "Chris Brown" }
{ "_id" : ObjectId("5e8e36de9e5f92834d7f05e7"), "Name" : "John Doe" }
{ "_id" : ObjectId("5e8e36e59e5f92834d7f05e8"), "Name" : "John Smith" }
{ "_id" : ObjectId("5e8e36ec9e5f92834d7f05e9"), "Name" : "Carol" }

以下は、同じキーにOR条件を実装するためのクエリです-

> db.demo551.find({$or:[
...       {"Name" : {$eq : "Carol"}},
...       {Name: {$eq:"John"}}
...    ]
... });

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

{ "_id" : ObjectId("5e8e36d39e5f92834d7f05e5"), "Name" : "John" }
{ "_id" : ObjectId("5e8e36ec9e5f92834d7f05e9"), "Name" : "Carol" }

  1. MongoDBで複数のドキュメントをマージする方法は?

    MongoDBで複数のドキュメントをマージするには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo436.insertOne( ...    { ...       "_id" : "101", ...       "Name": "Chris", ...       "details" : [ ...   &

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

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