2012-09-10 112 views
-4

我正在使用nodejs和mongodb。 x是包含字符串(某种颜色)的变量。现在,我想创建一个查询(在nodejs中)检索所有文档的颜色字段(这是一个字符串列表,在本例中是一列颜色)包含字符串x。 我应该如何在nodejs中编写它?如何使用MongoDB查找包含特定值的所有文档

回答

2

你的问题有点令人困惑,因为在第一段你要求一个OR关系,但你的例子描述了AND关系。

当你想找到具有红色或绿色的所有文件,你必须使用$的操作:

db.collection.find({ colors: { $in:[ "red", "green" ]} }); 

当你想找到具有红色和绿色(也许还有其他所有文件),你必须$所有使用:

db.collection.find({ colors: { $all:[ "red", "green" ]} }); 

来源:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries

+0

如果菲利普的回答没有回答你的问题,但目前还不清楚你想要完成的任务。你能发布一个代码片段吗? – Jenna

+0

此外,您的文档示例以及查询的预期结果将帮助我们找到解决方案。 – Jenna

相关问题