我有一个奇怪的问题查询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