Để lấy giá trị từ mảng ObjectID, hãy sử dụng $ pull 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.demo258.insertOne ({"arrayOfObjectsId":[ObjectId ("5e47a5e81627c0c63e7dba92"), ObjectId ("5e47a5e51627c0c63e7dba91")]}); {"Recognition":true, "InsertA97eba97) }
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.demo258.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e47a8211627c0c63e7dba97"), "arrayOfObjectsId":[ObjectId ("5e47a5e81627c0c63e7dba92"), ObjectId ("5e47a5e51627c0c63e51627c0c63e7dba91"Sau đây là truy vấn để lấy giá trị từ mảng ObjectID -
> db.demo258.update ({}, {$ pull:{arrayOfObjectsId:{$ in:[ObjectId ("5e47a5e81627c0c63e7dba92")]}}}); WriteResult ({"nMatch":1, "nUpserted":0, "nModified":1})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.demo258.find ();Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e47a8211627c0c63e7dba97"), "arrayOfObjectsId":[ObjectId ("5e47a5e51627c0c63e7dba91")]}