如何查找嵌套在另一个文档中的文档的值

时间:2016-07-27 14:34:02

标签: mongodb

您好我是Mongodb的新手,我有一个问题,我还没有找到答案。

  1. 我想知道如何找到所有年龄小于一定年龄的用户。 db.getCollection('数据')。find({age:{$ lt:50}})无法正常工作
  2. 我想知道如何将用户的所有邮件解压缩到csv文件。
  3. 此致

    那提

    //'data'- is the a document/table
    
    //The data looks like that :
    
     db.getCollection('data').find({}) : 
    
    
    
            /* 1 */
    
            {  
            "_id" : "8f911",
                "userDetails" : {        "age" : "19",
                    "birthday" : "1996/5/11"
            },
                "username" : "emailemail@do.com"
            }
    
            /* 2 */
    
        .
        .
        .
        .
    

1 个答案:

答案 0 :(得分:1)

age嵌套在userDetails内。你能尝试一下:

db.getCollection('data').find({"userDetails.age":{$lt:50}})

由于它是一个字符串,您可以使用JavaScript Expression进行查询。它将进行类型转换:

db.getCollection('data').find("this.userDetails.age < 50"}})