0
我的文件是這樣的:是否有可能通過子字段對象值查詢MongoDB?
db.planet.insert({
name: 'Earth',
stuff: {
'grass': 'green',
'sky': 'blue',
'sea': 'blue'
}
})
db.planet.insert({
name: 'Mars',
stuff: {
'dust': 'red',
'sky': 'yellow'
}
})
我想發現(在這種情況下,只有地球)至少有一些blue
東西所有的行星。我怎樣才能做到這一點?
捕捉:一些東西,我試圖通過使用數組(而不是對象)東西(stuff: [ { k: 'grass', v: 'green'},... ]
)解決這一點,但我也需要能夠更新(UPSERT是精確的)價值。比如我一定能做到這一點:
db.planet.update({ name: 'Mars' }, {
'$set': {
'stuff.canals': 'brown',
'stuff.dust': 'reddish'
}
})
那麼,如何可以找到與他們的東西blue
行星? :)
Meryn,謝謝!由於我不知道字段名稱您的解決方案不適合我的情況,但有一個可接受的解決方案[鏈接問題](http://stackoverflow.com/questions/10901151/mongodb-query-without-field -名稱)。不知道我是如何錯過這個問題的。 :) – johndodo 2013-03-26 10:57:05