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]}