的編號順序在數組包含的元素我有一個的MongoDB與期待,因爲這類文件的集合:查詢的MongoDB在匹配元素
{
_id: ObjectId("5222769532fed3037d000049"),
cat_list: { "52226a8932fed36c3000007e": 1 },
feature_list: {
"52227433abb03fa34b0000fa": 0.2,
"52236117099c8924c500004a": 0.2,
"52236236c71890c199000054": 0.2,
"522374d2842e497d2c00000c": 0.2,
"52237e3b842e493760000021": 0.2 },
title: "blah"
}
現在我基本上婉來查找文檔它們與提供給feature_list
中的按鍵的一組按鍵相匹配。爲此,我想我會使用某種形式的$ in [,],儘管我不知道如何使用key:value列表來完成此操作。 (是不是一樣的嗎?)
其次,我想訂購由降頻的結果(如果我能做到這一點在MongoDB中,而不必做它在我的服務器端代碼)。所以,如果我查詢"52227433abb03fa34b0000fa" OR "52236117099c8924c500004a" OR "52236236c71890c199000054"
,我的結果集將包含所有具有含一種或多種那些在OR列表,並與最大量的比賽將是第一個文檔中的feature_list的文件,然後在頻率下一個和等等。
只是爲了澄清:你想按字段名稱查找,而不是按值查找?例如,您是否必須返回完整的匹配文檔或僅僅是ID? –