javascript - MongoDB 和 Mongoose : How to retrieve nested Object

标签 javascript json angularjs mongodb mongoose

我的 mongodb 集合中有以下文档:

{ 
    "current" : 
    { 
        "aksd" : "5555", 
        "BullevardBoh" : "123" 
    }, 

    "history" : 
    { "1" : { 
            "deleted" : false, 
            "added" : false, 
            "date" : "21-08-2014" 
            }
    }, 

    { "2" : { 
            "deleted" : false, 
            "added" : false, 
            "date" : "01-01-2013" 
            }
    }, 

    "_id" : ObjectId("53f74dad2cbfdc136a07bf16"), 
    "__v" : 0 
}

我有多个这样的文档。现在我想用我的 Mongoose/Express API 实现两件事。

  1. 查询每个文档中所有嵌套的 "current" 并将它们作为 JSON 对象检索,如下所示:{"aksd":"5555","BullevardBoh":"123 "},{..},{..}.

  2. 检索所有历史修订版本 (1,2...),其中 "date" 小于给定日期。

正如您可以清楚地看到,这是我正在尝试实现的一种版本控制。我也很感兴趣这种数据结构是否会被 MongoDB 索引,以及是否有更好的方法。 (例如,对象内有数组?)

这在 MongoDB 中不起作用:

db.ips.findOne({current.aksd: {$exists:true}});

最佳答案

我认为这里缺少该字段周围的引号:

db.ips.findOne({current.aksd: {$exists:true}});

这应该有效:

db.ips.findOne({"current.aksd": {$exists:true}});

关于javascript - MongoDB 和 Mongoose : How to retrieve nested Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450694/

相关文章:

javascript - 在学习 NodeJs 时,我遇到了 "cannot get ' 地址“”问题

javascript - 映射来自 Twitch API 的评论 - React

Android 小部件使用 putextra 开始新 Activity

javascript - 更改 src img 指令或过滤 Angular

html - 仅当高度超过 300px 时才对元素应用边框

angularjs - 如何在指令中访问 ng-repeat 之外的范围

javascript - 多个元素的jQuery UI类切换

javascript - 如何递归搜索所有父节点

javascript - 具有多个数组的 JSON 对象

javascript - 使用 HttpClient Angular 将 JSON 映射到 TypeScript 类