2016-08-28 3 views
0

Я как бы новичок в MongoDB. У меня есть список документов. Некоторые из них уже находятся в базе данных. Мне нужно вставить или обновить данные в Mongo с помощью C#. Каков наилучший способ сделать это?Как вставлять и обновлять информацию о документах в mongodb?

Спасибо за ответы.

+0

прочитать инструкцию – sergiuz

ответ

0

Самый простой способ будет использовать опцию upsert в команде обновления

db.collection.update(
    <query>, 
    <update>, 
    { 
    upsert: <boolean>, 
    multi: <boolean>, 
    writeConcern: <document> 
    } 
) 

Так что в C# что-то вроде

collection.Update(
    Query.EQ("someproperty", propertyValue), 
    Update.Replace(newObject), 
    UpdateFlags.Upsert); 

Эта команда заменяет ВЕСЬ документ, поэтому используйте с осторожностью. Вы можете также использовать < обновления > часть команды, чтобы обновить отдельные поля, как этот

var update = Builders<BsonDocument>.Update.Set("someProperty", newValue); 
Смежные вопросы