我有一個奇怪的問題查詢mongo ..我插入一堆這樣的記錄;Mongodb查詢間歇性失敗
{
"_id" : "1f0aad54-85ef-446c-a02b-76bb0235e49c",
"internalId" : new BinData(3, "VP0LH++FbESgK3a7AjXknA=="),
"Data" : [
["otherId", "5e3b3293-ec93-469a-ba46-101a1feb1155"],
["test", "test"],
["test2", "test2"]
]
}
然後我做一個簡單的查詢;
db.testCollection.find("Data.otherId" : "5e3b3293-ec93-469a-ba46-101a1feb1155")
otherId是一個.net guid.ToString() - 顯然有幾個隨機的..有時這些返回。有時候他們沒有。 db.find()顯示它們,但顯式查詢它似乎隨機返回0行。
我無法解釋爲什麼這些會間歇性地無法通過查詢發現。我已經在我的分片集羣和我的本地實例,這只是香草開箱測試這一點。
有沒有人遇到過這個?
在你的mongo shell上試試這個查詢並告訴我輸出db.testCollection.find(Data.otherId:「5e3b3293-ec93-469a-ba46-101a1feb1155」) – user1071979 2012-07-27 21:04:05