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

Làm cách nào để kéo các số chẵn từ một mảng trong MongoDB?

Sử dụng $ mod để lấy các số chẵn và kéo chúng từ mảng. 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.pullEvenNumbersDemo.insertOne ({"AllNumbers":[101,102,104,106,108,109,110,112,14,17,18,21]}); {"inherit":true, "insertId":ObjectId ("5cd45b072cba06f46efe9")  

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find () -

> db.pullEvenNumbersDemo.find (). pretty (); 

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

 {"AllNumbers":[102, 104, 106, 108, 109, 110, 112, 14, 17, 18, 21]} 

Sau đây là truy vấn để lấy các số chẵn từ một mảng trong MongoDB -

> db.pullEvenNumbersDemo.updateMany ({}, {"$ pull":{"AllNumbers":{"$ mod":[2, 0]}}}); {"Recognition":true, "matchCount" :1, "modCount":1} 

Hãy để chúng tôi kiểm tra tất cả các tài liệu một lần nữa -

> db.pullEvenNumbersDemo.find (). pretty (); 

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

 {"_id":ObjectId ("5cd45b072cba06f46efe9eea"), "AllNumbers":[101, 109, 17, 21]}