Существует оператор $ push , который используется для добавления указанного значения в массив. Предположим, у нас есть следующая схема для записи в блоге. В сообщении уже есть два комментария, и если вы хотите добавить еще один комментарий к сообщению, вы можете использовать оператор $ push. Я написал пример кода для вставки комментария к схеме ниже в узле, но вы можете использовать логику в любом .NET тоже
{
"_id" : ObjectId("55d58d05471d5cc42aaaef1b"),
"title" : "How to drop a collection in MongoDB?",
"author" : "dp123",
"body" : "body part goes ........!!!",
"permalink" : "How_to_drop_a_collection_in_MongoDB",
"tags" : [
"MongoDB",
"Mongod",
"mongo"
],
"comments" : [
{
"author" : "DP",
"body" : "awesome ......",
"email" : "dp@tektak.com"
},
{
"author" : "John",
"body" : "This article is really useful for me. I am not getting solution since last few week but finally I got it. Thank you very much!!!",
"email" : "john@gmail.com"
}
],
"date" : ISODate("2015-08-20T08:17:09.541Z")
}
**The code snippet is given below:**
var comment = {'author': name, 'body': body};
if (email != "") {
comment['email'] = email;
}
var query ={'permalink': permalink};
var operation ={'$push':{'comments': comment}};
db.collection('posts').update(query, operation, function (err, updated){
console.log("Successfully added the comment!!!");
});
Мы можем получить подробную информацию о толчке в $ 1009 *http://docs.mongodb.org/manual/reference/operator/update/push/