Php mongodb:更新元素?

Php mongodb:更新元素?,php,mongodb,push,Php,Mongodb,Push,我(和大多数人一样)来自mySQL背景,试图切换到noSQL和mongoDB。由于非规范化是noSQL的一部分,因为连接是不可能的,因此我将如何设计一个简单的博客: array ( blog_title => 'my blogpost', 'date' => '2010-09-05', comments => array ( '1' => 'Such a good post!!! You deserve a nobel prize'

我(和大多数人一样)来自mySQL背景,试图切换到noSQL和mongoDB。由于非规范化是noSQL的一部分,因为连接是不可能的,因此我将如何设计一个简单的博客:

array (
    blog_title => 'my blogpost',
    'date' => '2010-09-05',
    comments => array (
        '1' => 'Such a good post!!! You deserve a nobel prize'
    )
);
如果我想更新注释,在该数组中添加新元素,我如何确保这样做,而不是在多个用户同时尝试编写注释时覆盖整个注释数组

这是我在mongoDB中使用的
push
功能吗?

正确,操作员允许您更新现有阵列。可以使用运算符在单个查询中添加多个值

要向示例文档中添加注释,查询如下:

db.posts.update({blog_title: "my blogpost"}, {$push: {comments: "New comment"}})
这些运算符是原子运算符,因此如果多个用户同时添加注释,您不会遇到任何问题。

正确,运算符允许您更新现有数组。可以使用运算符在单个查询中添加多个值

要向示例文档中添加注释,查询如下:

db.posts.update({blog_title: "my blogpost"}, {$push: {comments: "New comment"}})
这些操作符是原子的,所以如果多个用户同时添加注释,您不会遇到任何问题