我正在尝试使用 find 方法返回满足多个条件的文档,如下所示:
db.issues.find({ 'title.name': name, 'title.year': year, 'title.publisher': publisher }, function(err, issues) { ...
结果我得到一个空数组。
如果我直接在 mongodb 控制台中尝试相同的查询,我会按预期返回结果。
在 mongojs 中,如果我只提供一个属性,我就能够检索结果,如下所示:
db.issues.find({ 'title.name': name }, function(err, issues) { ...
那么,如何使用多个属性执行搜索?我需要使用不同的方法吗?
更新 2/2/2014 7:56 问题架构如下:
{
title: { name: 'Some title name', year: 1999, publisher: 'Some publisher' },
number: "122",
variant: null,
print: "1",
year: "1999",
certification: { type: "Some certification", grade: 10 },
url: "http://www.someurl.com",
sales: []
}