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

ค้นหาบันทึกใน MongoDB ที่ไม่ตรงกับเงื่อนไข?


หากต้องการค้นหาระเบียนที่ไม่ตรงกับเงื่อนไข ให้ใช้ $ne ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo148.insertOne({"Message":"สวัสดี"});{ "acknowledged" :true, "insertedId" :ObjectId("5e32fb37fdf09dd6d08539c0")}> db.demo148.insertOne({"Message" :"ดี"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e32fb3efdf09dd6d08539c1")}> db.demo148.insertOne({"Message":" Bye"});{ "acknowledged" :true, "insertedId" :ObjectId("5e32fb42fdf09dd6d08539c2")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo148.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" :"Hello" }{ "_id" :ObjectId("5e32fb3efdf09dd6d08539c1"), "Message" :"Good" }{ "_Id" "5e32fb42fdf09dd6d08539c2"), "ข้อความ" :"บาย" }

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาบันทึกใน MongoDB ที่ไม่ตรงกับเงื่อนไข -

> db.demo148.find({'Message' :{'$ne' :'Good'}}).toArray(function(err, output)... {... console.log(output); ... });

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

[ { "_id" :ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" :"Hello" }, { "_id" :ObjectId("5e32fb42fdf09dd6d08539c2"), "Message" }:"บาย"