在我的收藏中,我得到了兩個字段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