屬性的比較,我有這樣的文件MongoDB的查詢與自身
{
"_id": ObjectId("524a498ee4b018b89437f88a"),
"counter": {
"0": {
"date": "2013.9",
"counter": NumberInt(1425)
},
"1": {
"date": "2013.10",
"counter": NumberInt(1425)
}
},
"profile": ObjectId("510576242b5e30877c654aff")
}
,我想搜尋那些,其中counter.0.counter不等於counter.1.counter
tryed
db.counter.find({"profile":ObjectId("510576242b5e30877c654aff"),"counter.0.counter":{$ne:"counter.1.counter"} });
但它說它不是一個有效的json查詢:/ 有幫助嗎?
所以我真的希望你的數據看起來不像這個,它實際上是一個PHP轉儲。因爲這不是表示這種結構的好方法,所以我希望「counter」(頂層)實際上是一個** real **數組。 –
好吧,這是它如何存儲在數據庫中,而計數器並不是一個真正的數組它是一個真正的哈希映射 –
哈希映射不是一個理想的形式,但它實際上並沒有改變任何東西。你可能使用數組更好。 –