我有一些代码来更新数组(添加到设置)。目前该代码使用的是旧版建设者: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