我有像下面这样的 mongo 集合
{
"auther" : "xyz" ,
"location" : "zzz" ,
"books" :
[
{"book1" : "b1" , "date" : 2-3-00} ,
{"book1" : "b2" , "date" : 4-9-00}
]
}
{
"auther" : "pqr",
"location" : "zzz" ,
"books" :
[
{"book1" : "b1" , "date" : 2-4-00}
]
}
我想获得书籍 b1 和作者 xyz 的唯一日期。
我做了如下查询
db.coll.find({"auther" : "xyz" , "books.book1" : "b1"} , {"books.date" : 1})
但它给出的输出如下
"books" : {"date" : 2-4-00} , "books" : {"date" : 4-9-00}
我只想获取书籍 b1 和其他 xyz 的唯一日期。仅意味着"books" : {"date" : 2-4-00}
在 mongo 中可能吗?还是我做错了什么?
MongoDB 查询语言旨在返回所有匹配的文档。
不支持仅返回子文档。
这个问题有一个未付票 http://jira.mongodb.org/browse/SERVER-828在 MongoDB 的票务跟踪器中。
UPDATE:这张票似乎已被标记为已修复。
See here https://stackoverflow.com/questions/3985214/有关如何使用它的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)