我有一些代碼來更新數組(添加到設置)。目前該代碼使用的是舊版建設者:AddToSetEach運算符不會返回正確的查詢(Builders v 2.4.4)
var data = new[] { 10, 20, 30 };
var fieldName = "data";
var oldWay = Update.AddToSetEach(fieldName , new BsonArray(data));
Console.WriteLine($"Old way:\n {oldWay.ToJson()} \n\n");
這完美的作品和版畫:
Old way:
{ "$addToSet" : { "users" : { "$each" : [10, 20, 30] } } }
但嘗試使用新的建築商類時,我不能讓它正常工作。我正在使用MongoDB.Driver 2.4.4。我的代碼:
var data = new[] { 10, 20, 30 };
var fieldName = "data";
var newWay = Builders<BsonDocument>.Update.AddToSetEach(fieldName, new BsonArray(data)).ToJson();
Console.WriteLine($"New way:\n {newWay} \n\n");
輸出是:
New way:
{ "_t" : "AddToSetUpdateDefinition`2" }
有什麼想法?
謝謝!
的可能的複製[翻譯FilterDefinition定期JSON蒙戈查詢,我可以在蒙戈shell中運行(HTTPS ://sackoverflow.com/questions/32047692/translate-filterdefinitiontdocument-to-regular-json-mongo-query-that-i-can-run) –
Veeram