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

Làm cách nào để chọn nơi tổng các trường lớn hơn một giá trị trong MongoDB?

Bạn có thể sử dụng toán tử $ where cho việc này. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.sumOfFieldIsGreaterThanDemo.insertOne ({"Price1":11, "Price2":1, "Price3":120}); {"Recognition":true, "insertId":ObjectId ("5cdd84c6bf3115999ed511e7")}> db.sumOreFiater. insertOne ({"Price1":10, "Price2":9, "Price3":6}); {"công nhận":true, "insertId":ObjectId ("5cdd84d2bf3115999ed511e8")}

Sau đây là truy vấn để 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.sumOfFieldIsGreaterThanDemo.find (); 

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

 {"_id":ObjectId ("5cdd84b8bf3115999ed511e6"), "Price1":10, "Price2":50, "Price3":40} {"_id":ObjectId ("5cdd84c6bf3115999ed511e7"), "Price1":11 , "Price2":1, "Price3":120} {"_id":ObjectId ("5cdd84d2bf3115999ed511e8"), "Price1":10, "Price2":9, "Price3":6} 

Sau đây là truy vấn để chọn nơi tổng các trường lớn hơn một giá trị trong MongoDB -

> db.sumOfFieldIsGreaterThanDemo.find ({$ where:function () {return this.Price1 + this.Price2 + this.Price3> 100}}); 

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

 {"_id":ObjectId ("5cdd84c6bf3115999ed511e7"), "Price1":11, "Price2":1, "Price 3":120}