【问题标题】:Some MongoDB questions一些 MongoDB 问题
【发布时间】:2016-10-31 23:27:41
【问题描述】:

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

结构如下。

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

}

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

2] 在某些情况下不会有 "user":"premium" 字段。因为我不会第一次插入。如果我插入了一些文档,如何检查该字段是否存在?

任何帮助将不胜感激:)

谢谢!

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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"}]})

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-06
        • 2018-07-10
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        • 2022-01-05
        • 2017-09-10
        • 2013-06-25
        相关资源
        最近更新 更多