tôi cập nhật một lĩnh vực đơn giản.Mongo ném "tên phần tử 'tên' không hợp lệ' ngoại lệ
var filterDocument = new BsonDocument { { "name", "alice" } };
var newDocument = new BsonDocument { { "name", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
Nhưng khi tôi đạt được tuyên bố bản cập nhật tôi nhận được một ngoại lệ {"Element name 'name' is not valid'."}
Có chuyện gì vậy ? với tên phần tử
cập nhật
Re-viết nó như thế này:
var filterDocument = new BsonDocument { { "x", "alice" } };
var newDocument = new BsonDocument { { "y", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
Ném ngoại lệ {"Element name 'y' is not valid'."}
Ngoài ra, UpdateOne()
hoặc UpdateMany()
làm cho không có sự khác biệt.
Ngoài ra, từ vỏ thì tốt.
> db.crud.update({name:'alice'},{name:'Alice'})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Lạ ... Tên "không hợp lệ" với 'filterDocument' hoặc' newDocument'? – AustinWBryan
Điểm tốt! Xuất hiện là 'newDocument'. Tôi chỉ thay đổi nó thành 'x' và có cùng ngoại lệ, nhưng thay vào đó là' x'. – BanksySan
Hm .. Tôi sẽ nói, có thể bởi vì nó nhận được ''tên' 'trộn lẫn với một số thuật ngữ, nhưng hãy thử không ... Hãy thử đổi tên' filterDocument' thành '" y "', sau đó thử thay đổi giá trị cho '" Alice "' – AustinWBryan