Cú pháp như sau cho $ hoặc truy vấn trong MongoDB -
db.yourCollectionName.find({ $or : [ { "yourFieldName" : "yourValue1" }, {"yourFieldName":"yourValue2"},...........N ] } ).pretty();
Để hiểu khái niệm, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -
> db.orDemo.insertOne({"UserName":"Larry","UserAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c9491fd4cf1f7a64fa4df4c") } > db.orDemo.insertOne({"UserName":"David","UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c9492074cf1f7a64fa4df4d") } > db.orDemo.insertOne({"UserName":"Mike","UserAge":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c94920e4cf1f7a64fa4df4e") } > db.orDemo.insertOne({"UserName":"Sam","UserAge":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c9492144cf1f7a64fa4df4f") } > db.orDemo.insertOne({"UserName":"Carol","UserAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c94921d4cf1f7a64fa4df50") } > db.orDemo.insertOne({"UserName":"Bob","UserAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c94922c4cf1f7a64fa4df51") }
Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -
> db.orDemo.find().pretty();
Sau đây là kết quả:
{ "_id" : ObjectId("5c9491fd4cf1f7a64fa4df4c"), "UserName" : "Larry", "UserAge" : 23 } { "_id" : ObjectId("5c9492074cf1f7a64fa4df4d"), "UserName" : "David", "UserAge" : 21 } { "_id" : ObjectId("5c94920e4cf1f7a64fa4df4e"), "UserName" : "Mike", "UserAge" : 25 } { "_id" : ObjectId("5c9492144cf1f7a64fa4df4f"), "UserName" : "Sam", "UserAge" : 20 } { "_id" : ObjectId("5c94921d4cf1f7a64fa4df50"), "UserName" : "Carol", "UserAge" : 24 } { "_id" : ObjectId("5c94922c4cf1f7a64fa4df51"), "UserName" : "Bob", "UserAge" : 22 }
Đây là truy vấn cho $ hoặc -
> db.orDemo.find({ $or : [ { "UserName" : "Carol" }, {"UserName":"Larry"} ] } ).pretty();
Sau đây là kết quả:
{ "_id" : ObjectId("5c9491fd4cf1f7a64fa4df4c"), "UserName" : "Larry", "UserAge" : 23 } { "_id" : ObjectId("5c94921d4cf1f7a64fa4df50"), "UserName" : "Carol", "UserAge" : 24 }