MongoDB-在嵌入式文档中找不到特定字段

大卫·法祖拉耶夫(David Faizulaev)

我正在查询文档,我只是要获取2个特定字段,但是由于某种原因,未返回嵌套值。

    Watcher.find(query, { id: 1, 'address.current': 1 }).exec((err, result) => {
 if (err) {
   ////
 } else {
   res.status(200).json(result);
 }});

在这种情况下,“ address.current”没有任何值。但是当我这样设置时,is返回完整的“ address”对象。

Watcher.find(query, { id: 1, address: 1 }).exec((err, result) => {
   if (err) {
     ////
   } else {
     res.status(200).json(result);
   }
});

文件例如:

{
    "_id": "5a51080e939530fdc0c77f9a",
    "address": {
        "street": 10,
        "zip_code": null,
        "current": false
    }
}

所需的输出是:

{
    "_id": "5a51080e939530fdc0c77f9a",
    "addres.current": false
    }
}

请指教。

阿什

您可以尝试以下汇总

db.collection.aggregate([
  { "$match": query }},
  { "$project": {
    "addressCurrent": "$address.current"
  }}
])

在这里尝试

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

返回特定的mongodb嵌入式文档

查询MongoDB中的嵌入式文档

在mongodb中展开嵌入式文档

在 MongoDB 中搜索嵌入式文档?

将嵌入式文档插入到mongodb文档中的新字段

在MongoDB中排除嵌入式文档中除单个字段之外的所有字段

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

MongoDB C#驱动程序-更新嵌入式文档数组中的所有字段

Mongodb:将字段添加到嵌入式文档中(无数组)

MongoDb更新同一阵列中的多个特定嵌入式文档

如何在mongoDB中的嵌入式文档中提取特定元素

基于范围查询MongoDB中嵌入式文档的数组

更新mongodb中arrays对象的arrays的嵌入式文档

如何在 MongoDb 中查询嵌入式文档?

查询Spring Data MongoDB中嵌入式文档的数组

使用python(pymongo)在mongodb中编辑嵌入式文档

mongodb聚合中的项目嵌套嵌入式文档

更新Mongodb中的嵌入式文档:性能问题?

如何在mongodb中搜索嵌入式文档?

嵌入式文档数组中的MongoDB Aggregate ObjectId

在mongodb中更新嵌套的嵌入式文档

映射-Symfony2中的Mongodb嵌入式文档

如何在嵌入式数组mongodb中查询嵌入式文档

从mongodb集合中的嵌入式数组对象仅获取特定字段

是否有任何查询通过检查mongoDb中嵌套的嵌入式文档的字段来查找文档

mongodb汇总嵌入式文档值

何时使用嵌入式文档MongoDB

Mongodb对嵌入式文档的本机验证

mongodb嵌入式文档搜索