Kể từ khi upsert
được định nghĩa là hoạt động " tạo tài liệu mới khi không có tài liệu nào phù hợp với tiêu chí truy vấn "không có chỗ cho upserts
trong insert
yêu cầu. Đây là một tùy chọn cho update
yêu cầu. Nếu bạn thực hiện lệnh như dưới đây, nó hoạt động như một update
, nếu có tài liệu khớp với query
hoặc dưới dạng insert
với tài liệu được mô tả bởi update
như một đối số
.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2 thêm replaceOne
:
db.collection.replaceOne(query, replacement, {upsert: true})
có hành vi tương tự, nhưng replacement
của nó không thể chứa toán tử cập nhật.