Để sửa đổi một trình tự, hãy sử dụng findAndModify (). Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo261.insertOne ({_ id:100, Name:"Chris"}); {"nition ":true," insertId ":100}
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.demo261.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":100, "Tên":"Chris"}
Sau đây là truy vấn để sửa đổi trình tự -
> db.demo262.insert ({_ id:"newId", sequence_value:0}) WriteResult ({"nInserted":1})> function getNext (sName) {...... var d =db. demo262.findAndModify ({... query:{_ id:sName}, ... update:{$ inc:{sequence_value:1}}, ... new:true ...}); ... return d. giá_trị trình_ tự; ...}
Sau đây là truy vấn để gọi hàm trên để tạo chuỗi trong MongoDB -
> db.demo261.insert ({... "_id":getNext ("newId"), ... "Tên":"Chris" ...}) WriteResult ({"nInserted":1})> db.demo261.insert ({"_id":getNext ("newId"), "Tên":"Bob"}) WriteResult ({"nInserted":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.demo261.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":100, "Name":"Chris"} {"_id":1, "Name":"Chris"} {"_id":2, "Name":"Bob"}