Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

แบบสอบถาม MongoDB ด้วยเงื่อนไข 'หรือ'


เพื่อให้เข้าใจการสืบค้นด้วยเงื่อนไขหรือเงื่อนไข ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -

> db.orConditionDemo.insertOne({"CustomerName":"Larry","ShippingDate":new ISODate("2018-01-29")});{ "acknowledged" :true, "insertedId" :ObjectId() "5c8ec5262f684a30fbdfd56a")}> db.orConditionDemo.insertOne({"CustomerName":"Mike","ShippingDate":new ISODate("2019-04-13")});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c8ec5362f684a30fbdfd56b")}> db.orConditionDemo.insertOne({"CustomerName":"Bob","ShippingDate":new ISODate("2019-02-21")});{ "acknowledged" :true, "insertedId" " :ObjectId("5c8ec5422f684a30fbdfd56c")}> db.orConditionDemo.insertOne({"CustomerName":"David","ShippingDate":new ISODate("2019-03-15")});{ "รับทราบ" :จริง, "insertedId" :ObjectId("5c8ec5532f684a30fbdfd56d")}> db.orConditionDemo.insertOne({"CustomerName":"John","ShippingDate":new ISODate("2019-03-19")});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c8ec56c2f684a30fbdfd56e")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังต่อไปนี้ −

> db.orConditionDemo.find().pretty();

ต่อไปนี้เป็นผลลัพธ์ -

{ "_id" :ObjectId("5c8ec5262f684a30fbdfd56a"), "CustomerName" :"Larry", "ShippingDate" :ISODate("2018-01-29T00:00:00Z")}{ "_id" :ObjectId(" 5c8ec5362f684a30fbdfd56b"), "CustomerName" :"Mike", "ShippingDate" :ISODate("2019-04-13T00:00:00Z")}{ "_id" :ObjectId("5c8ec5422f684a30fbdfd56c"), "CustomerName" :"Bobdfd56c" , "ShippingDate" :ISODate("2019-02-21T00:00:00Z")}{ "_id" :ObjectId("5c8ec5532f684a30fbdfd56d"), "CustomerName" :"David", "ShippingDate" :ISODate("2019-03 -15T00:00:00Z")}{ "_id" :ObjectId("5c8ec56c2f684a30fbdfd56e"), "CustomerName" :"John", "ShippingDate" :ISODate("2019-03-19T00:00:00Z")} 

นี่คือข้อความค้นหาที่มีหลายเงื่อนไขหรือหลายเงื่อนไข -

> db.orConditionDemo.find({$or:[{ShippingDate:{$gte:new ISODate()}}, {ShippingDate:null}]}).pretty();

ต่อไปนี้เป็นผลลัพธ์ -

{ "_id" :ObjectId("5c8ec5362f684a30fbdfd56b"), "CustomerName" :"Mike", "ShippingDate" :ISODate("2019-04-13T00:00:00Z")}{ "_id" :ObjectId(" 5c8ec56c2f684a30fbdfd56e") "CustomerName" :"John", "ShippingDate" :ISODate("2019-03-19T00:00:00Z")}