2010-03-19 43 views
15

Tôi muốn làm một cái gì đó như thế này, nhưng từ khóa this dường như không được đặt bên trong câu lệnh cập nhật.Cập nhật một giá trị trong MongoDB dựa trên giá trị hiện tại

db.items.update({foo:…}, {$set: {bar: this.foo}}, false, true)

Tôi có phải sử dụng eval để thực hiện điều này?

+2

Có một yêu cầu tính năng cho việc này: https://jira.mongodb.org/browse/SERVER-458 – Thilo

Trả lời

3

Có, bạn không thể tham chiếu đến các trường khác trong công cụ sửa đổi. Bạn sẽ phải sử dụng db.eval.

Các vấn đề liên quan