使用MongoDB将新项添加到数组中

时间:2015-12-05 00:59:37

标签: mongodb nosql

我们假设我在文档中存储了一组ID,如下所示。

{
    "id": "an id",
    "post_ids": [
        "post_id 1",
        "post_id 2",
        "post_id 3",
        "post_id 4",
    ]
}

当我在" post_ids"中添加新值时数组,什么是最佳实践?

  1. 我应该锁定文件吗?由于这是非常简单的操作,我的猜测是它足够快,不会干扰其他请求。
  2. 请勿锁定它,但在更新文档之前检查原始文档是否已被修改?

1 个答案:

答案 0 :(得分:2)

您需要做的将取决于您的NoSQL引擎,但是使用MongoDB,您可以将另一个值推送到数组。这是上述文件的一个例子,属于"海报"系列:

db.posters.update(
    { id: "an id" },
    { $push: { post_ids: "post_id 5" } }
);