【问题标题】:MongoDB where clauseMongoDB where 子句
【发布时间】:2016-06-12 08:59:06
【问题描述】:

我有 JSON 格式的 mongoDB“用户”集合,我想返回所有具有隐私的数据都是真的。我该怎么做?

{

    "name" : "Maria Kari",
    "social" : [
        {
            "facebook" : "www.fb.com/maria.mongodb",
            "privacy" : true
        },
        {
            "twitter" : "www.tw.com/mongodb",
            "privacy" : false
        }
    ],
    "personal" : [
        {
            "cell_no" : "+1-99082198414",
            "privacy" : true
        },
        {
            "email" : "maria@mongodb.com",
            "privacy" : false
        }
    ]
}

在这里,我想返回具有隐私性的数据是真的。比如facebook,它有隐私就等于true。如何为此构建查询?

谢谢。 :')

【问题讨论】:

  • 你想返回什么?Users?Users.social?Users.personal?
  • 所有数据。但是社交的隐私应该是真实的,也应该是个人的。
  • stackoverflow.com/questions/37773936/… 是否与此 qn 重复?

标签: javascript node.js mongodb mongodb-query


【解决方案1】:
db.users.find( { 
    $or:[{ 'social.privacy': true },{'personal.privacy': true}] 
)

【讨论】:

  • 非常感谢
  • 如果我只想返回隐私等于 true 的数据,我该怎么办?
  • 我从官方文档中学习查询。还有一些第三库的源代码,就像猫鼬一样
  • 好的,谢谢!如果只返回 privacy = true 的数据呢?
  • 我的答案中的查询只是返回所有用户的隐私 = true,你想要什么?
猜你喜欢
  • 2017-11-30
  • 2017-02-10
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2014-08-23
  • 1970-01-01
相关资源
最近更新 更多