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

Làm cách nào để lấy giá trị từ mảng ObjectID trong MongoDB?

Để 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")]}