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

คุณจะทดสอบว่าค่าภายนอกสองค่าเท่ากันในวัตถุเกณฑ์ MongoDB ได้อย่างไร


หากต้องการทดสอบค่า ให้ใช้ $type ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo211.insertOne({id:101,"Name":"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5e3e298203d395bdc21346fa")}> db.demo211.insertOne( {id:102,"Name":null});{ "acknowledged" :true, "insertedId" :ObjectId("5e3e2a5403d395bdc21346fb")}

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

> db.demo211.find();

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

{ "_id" :ObjectId("5e3e298203d395bdc21346fa"), "id" :101, "Name" :"Chris" }{ "_id" :ObjectId("5e3e2a5403d395bdc21346fb"), "id" :102, "ชื่อ" :null }

ต่อไปนี้เป็นแบบสอบถามเพื่อทดสอบว่าค่าภายนอกสองค่าเท่ากันในวัตถุเกณฑ์ MongoDB หรือไม่ -

> v1=200;200> v2=200;200> db.demo211.find({Name :'Chris' ชื่อ :{ $type :1 + (v1 ===v2) }}); 

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

{ "_id" :ObjectId("5e3e298203d395bdc21346fa"), "id" :101, "Name" :"Chris" }