Điều tôi đang cố gắng thực hiện khá đơn giản, nhưng tôi không thể tìm ra cách để cung cấp cho một trường giá trị của một trường khác.Cập nhật MongoDB. Cố gắng đặt một trường từ thuộc tính của một trường khác
Tôi chỉ muốn cập nhật một trường có số ký tự của một trường khác.
db.collection.update({$exists:true},{$set : {field1 : field2.length}})
tôi đã cố gắng cho nó ký hiệu dấu chấm
db.collection.update({$exits:true},{$set : {field1: "this.field2.length"}})
Cũng như sử dụng javascript cú pháp
db.collection.update({$exits:true},
{$set : {field1: {$where : "this.field2.length"}})
Nhưng chỉ cần sao chép các chuỗi và có một "notOkforstorage" tương ứng. Bất kỳ giúp đỡ?
Cập nhật: tôi chỉ nhận được "notOkforStorage" khi tôi truy vấn của bạn:
db.collection.update({_id:ObjectID("38289842bbb")},
{$set : {field1: {$where :"this.field2.length"}}})
Bản đồ giảm không phải là được thiết kế để cập nhật bộ sưu tập gốc, nó được thiết kế để tạo ra một bộ sưu tập mới từ phiên bản tổng hợp của bộ sưu tập trước đó. – Sammaye
Tôi có thể sử dụng theo cách này. – jwillis0720