我有一个收集数据的集合,存储格式如下:
我希望能够以以下格式(不含嵌套深度)仅公开varA数据:
我该如何改进查找查询以返回预期格式?谢谢那些愿意帮助我的人;-)顺便说一下,我正在使用mongo shell检索数据,但我需要通过node.js和node-mongodb-native使此查询工作。
{
_id: ObjectId("51b9be6dbbdeef1e5f008cca"),
name: 'sfdsfsdfsdfsdfsd'
details: {
varA: {
created: "2013-06-13T12:43:25.853Z",
validity: "2013-07-13T12:43:25.853Z",
modified: "2013-06-13T12:43:25.853Z"
},
varB: {
created: "2013-06-13T12:43:25.853Z",
validity: "2013-07-13T12:43:25.853Z",
modified: "2013-06-13T12:43:25.853Z"
}
}
}
我希望能够以以下格式(不含嵌套深度)仅公开varA数据:
{
_id: ObjectId("51b9be6dbbdeef1e5f008cca"),
name: 'sfdsfsdfsdfsdfsd',
created: "2013-06-13T12:43:25.853Z",
validity: "2013-07-13T12:43:25.853Z",
modified: "2013-06-13T12:43:25.853Z"
}
很遗憾,我的查询(使用投影):
db.coll.find({}, {'details.varB': 0})
返回类似于这样的内容:
{
_id: ObjectId("51b9be6dbbdeef1e5f008cca"),
name: 'sfdsfsdfsdfsdfsd',
details: {
varA: {
created: "2013-06-13T12:43:25.853Z",
validity: "2013-07-13T12:43:25.853Z",
modified: "2013-06-13T12:43:25.853Z"
}
}
我该如何改进查找查询以返回预期格式?谢谢那些愿意帮助我的人;-)顺便说一下,我正在使用mongo shell检索数据,但我需要通过node.js和node-mongodb-native使此查询工作。