在我的收藏中,我得到了两个字段gender
和country
。MongoDB查询查找多个字段或文档
在gender
字段中,它们都是“女性”,并且它们每个都在不同的country
。
我试图查询集合:
return Meteor.users.find(
{
_id: {$ne: Meteor.userId()},
$or: [ { "country": "Australia" }, { "gender": "" } ]
}).fetch();
结果是这样的:
当设置gender
为“空”或清空它给了我是谁在澳大利亚的所有用户。
但是,当我设置gender
为“女”和country
为“澳大利亚”它给了我所有的女性用户从被认为是澳大利亚唯一female
不同的国家。它似乎忽略了country
的第一个参数。
有没有办法让它更准确?请帮助谢谢你。
我的目标是:
为了更准确地进行数据库查询和BW能够通过这种变化。
例子:
回过头来看看这个问题上面,当我添加了“性别”的搜索查询时,它应该只找女性用户他的国家是澳大利亚。并非所有来自不同国家的女性。
您可以通过编辑它来包含一些样本文件和预期的输出,因为目前很难遵循,请您澄清一下您的问题?如果所有文件的“性别”字段都是“女性”字段,但具有不同的“国家/地区”值,那么为什么不能在“国家/地区”字段上查询? – chridam