我在查询 mongo 时遇到了一个奇怪的问题。我插入了一堆这样的记录;
{
"_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 行。
我无法解释为什么查询会间歇性地找不到这些。我已经在我的分片集群和我的本地实例上进行了测试,这只是开箱即用的香草。
有没有人遇到过这个?