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.