Computer >> Máy Tính >  >> Lập trình >> MongoDB

Bỏ qua các giá trị NULL và UNDEFINED trong khi chạy truy vấn MongoDB

Để bỏ qua các giá trị NULL và UNDEFINED, hãy sử dụng $ ne trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo35.insertOne ({"Name":"Chris"}); {"inherit":true, "insertId":ObjectId ("5e175e42cfb11e5c34d898d0")}> db.demo35.insertOne ({"Name" :null}); {"inherit":true, 9 "insertId":ObjectId ("5e175e46cfb11e5c34d898d1")}> db.demo35.insertOne ({"Name":"Bob"}); {"Recog":true, " insertId ":ObjectId (" 5e175e4bcfb11e5c34d898d2 ")}> db.demo35.insertOne ({" Name ":undefined}); {" inherit ":true," insertId ":ObjectId (" 5e175e54cfb11e5c34d898d3 ") 

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 () -

> db.demo35.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e175e42cfb11e5c34d898d0"), "Name":"Chris"} {"_id":ObjectId ("5e175e46cfb11e5c34d898d1"), "Name":null} {"_id":ObjectId11ed5c34 ")," Tên ":" Bob "} {" _id ":ObjectId (" 5e175e54cfb11e5c34d898d3 ")," Tên ":undefined} 

Sau đây là truy vấn sử dụng $ new để bỏ qua các giá trị NULL -

> db.demo35.find ({"Tên":{$ ne:null}}); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e175e42cfb11e5c34d898d0"), "Tên":"Chris"} {"_id":ObjectId ("5e175e4bcfb11e5c34d898d2"), "Tên":"Bob"}