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

Bỏ qua các giá trị rỗng trong tài liệu MongoDB

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

> db.demo722.insertOne (... {... id:101, ... chi tiết:[... {Name:""}, ... {Name:"David"}, .. . {Name:null}, ... {Name:"Carol"} ...] ...} ...); {"nition ":true," insertId ":ObjectId (" 5eab07d543417811278f5889 ")}  

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.demo722.find (); 

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

 {"_id":ObjectId ("5eab07d543417811278f5889"), "id":101, "details":[{"Name":""}, {"Name":"David"}, {"Name":null}, {"Tên":"Carol"}]} 

Sau đây là truy vấn để bỏ qua các giá trị null trong MongoDB bằng cách sử dụng $ ne -

> db.demo722.aggregate ([... {"$ unwind":"$ details"}, ...... {"$ match":{"details.Name":{"$ ne" :null}}} ...]) 

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

 {"_id":ObjectId ("5eab07d543417811278f5889"), "id":101, "details":{"Name":""}} {"_id":ObjectId ("5eab07d543417811278f5889"), "id":101, "details":{"Name":"David"}} {"_id":ObjectId ("5eab07d543417811278f5889"), "id":101, "details":{"Name":"Carol"}}