【发布时间】:2017-06-26 17:35:20
【问题描述】:
我正在尝试使用 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) { ...
那么,如何使用多个属性执行搜索?我需要使用其他方法吗?
2014 年 2 月 2 日更新 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: []
}
【问题讨论】:
-
您能向我们展示您的问题架构吗?查询似乎很好
-
我用问题架构更新了帖子。
标签: javascript node.js mongodb mongojs