在mongodb中添加几个子文档

时间:2013-05-09 14:09:55

标签: mongodb nosql

我有以下结构:

{
'name':'something',
'commens':{
            'value':'something'
           }, {
            'value':'something else'
           }
}

我的问题是,如何插入/更新这些子文档?

2 个答案:

答案 0 :(得分:1)

如果您使用的是MongoDB控制台,则必须使用$ positional operator更新嵌入式文档。

db.yourCollection.update({ "_id" : ObjectId("4a33289ae89489"), "commens._id" : ObjectId("32321eae20fc603aee49124") }, { "$set" : { "commens.$.value" : "something else" } })

答案 1 :(得分:0)

我假设'comments'是一个数组,否则您发布的示例不是有效的JSON / BSON。 对于数组操作,您可以查看:http://docs.mongodb.org/manual/reference/operator/update-array/

仅在更新查询中,您可以执行upsert,如果文档不存在,将插入文档。