一些MongoDB问题

时间:2016-06-29 10:07:26

标签: mongodb meteor

我是MongoDB和Meteor的新手。我检查了官方文档,但似乎他们没有做好。在这里,我有几个问题。

结构如下。

{
    _id:"127467812649871246",
    "name":"Disha",
    "last_name":"shukla",
    "members":
     [
        {
           name:"xyz"
        },
       {
           name:"abc"
       }
     ],
     "user":"premium"

}

1]如果通过引用记录ID,如何在数据已经存在的情况下在特定字段中插入数据?在这种情况下,请在“成员”中插入新成员

2]在某些情况下,不会有“用户”:“高级”字段。因为我不会在第一时间插入。如果我插入某个文档,如何检查该字段是否存在?

任何帮助将不胜感激:)

谢谢!

2 个答案:

答案 0 :(得分:0)

$push命令用于将数据插入MongoDB中的现有数组。 $exists用于检查集合中是否存在字段。转到链接以查找更多信息。

答案 1 :(得分:0)

1)您可以使用某些选择器进行更新,例如按名称 CollectionName.update({name:“Disha”},{$ push:{members:{name:“new”}}})

2)如果要检查字段是否存在,请使用此选项 CollectionName.find({user:{$ exists:true}})。 如果您想检查用户是否是高级用户 CollectionName.find({user:“premium”})。 如果你想同时检查两个: CollectionName.find({$ and:[{user:{$ exists:true}},{user:“premium”}]})