3 回答

TA貢獻1946條經(jīng)驗 獲得超4個贊
如所述,這是不可能的。您鏈接到的服務器問題仍然存在“我們不確定的問題”。
MongoDB有一些關(guān)于數(shù)組使用的智能,我認為這是圍繞這種功能的復雜性的一部分。
請執(zhí)行以下查詢db.foo.find({ 'a.b' : 4 } )
。此查詢將與以下文檔匹配。
{ a: { b: 4 } }{ a: [ { b: 4 } ] }
那么“通配符”在這里做什么?db.foo.find( { a.* : 4 } )
它與第一份文件相符嗎?那第二個怎么樣?
而且,這在語義上意味著什么?如您所述,查詢實際上是“查找文檔中任何字段的值為4的文檔”。這有點不尋常。
您是否嘗試實現(xiàn)特定的語義?也許文檔結(jié)構(gòu)的更改將為您提供所需的查詢。

TA貢獻1851條經(jīng)驗 獲得超3個贊
我有一個用例。myDocInMongo = {'someUnknownKey':{propToCheck:true},'someKnownKey':true}; 現(xiàn)在,我想使用選擇器{someKnownKey:{$ exists:true}}來查找此文檔,但我還想確保其他任何鍵都沒有具有屬性propToCheck的對象。所以,如下所示:{'* .propToCheck':{$ exists:false},{someKnownKey:{$ exists:true}}}
- 3 回答
- 0 關(guān)注
- 1764 瀏覽
添加回答
舉報