Я получаю решение проблемы с моей проблемой. Я google, но результатов не вижу. Я хотел добавить существующую коллекцию в качестве поля в другую коллекцию. У меня две коллекции: products
и product_update
. Оба набора имеют как поле ean
. Итак, я хотел добавить коллекцию product_update
в качестве поля для products
, которым они имеют одинаковые ean
. Вот мой код:C# Mongodb Добавить поле
var collection1 = Database.GetCollection<Entity>("products");
var collection2 = Database.GetCollection<Update>("product_update");
var productupdate = collection2.FindAll();
foreach (var a in productupdate)
{
try
{
var b = collection1.FindOne(Query.EQ("product.ean",a.ean));
BsonDocument product_update = new BsonDocument{
{"ean",a.ean},
{"categody",a.category},
{"list_price_excl_tax",a.list_price_excl_tax},
{"list_price_incl_tax",a.list_price_incl_tax},
{"cost_price",a.cost_price},
{"stock",a.stock},
{"weight",a.weight},
{"currency",a.currency},
{"price_type",a.price_type}
};
//then I wanted to insert this product_update to variable b/query
}
catch (Exception ex) { }
}
Я не понимаю, что вы подразумеваете под 'insert this product_update для переменной b/query'. Не могли бы вы уточнить? Вы просто хотите прикрепить 'BsonDocument' к' collection1'? – paqogomez
Да, вот что я имею в виду. –
Не ответ, но если вы использовали сильно типизированные «UpdateBuilder» и «QueryBuilder», это было бы намного проще в обслуживании. –