我正在使用Azure Cosmos DB Mongo API和一年多以前创建的Cosmos帐户。
几天前,我刚刚创建了一个具有共享RU的新数据库,并添加了两个文档,其中一个像这样:
{
"_id" : "9a0f33b3-1710-41f8-a8e4-55de05d4c8ec",
"modifiedTick" : NumberLong("637163955868423736")
}
在mongo shell中,我尝试查询此文档,但查询未返回任何结果。
db.Dev.find( { modifiedTick: NumberLong("637163955868423736") } )
我觉得查询找不到文档很奇怪!谁能帮忙请问原因?我在一年多以前创建的Cosmos数据库上尝试了相同的操作(该数据库没有分片键),并且相同的查询可以找到该文档。
更奇怪的是,我可以使用具有不同值的$ gte + $ lte查询来找到该文档。这是显示我的意思的屏幕截图:
谢谢。
答案 0 :(得分:0)
这是一个错误。使用最新的服务器版本的Mongo API和新的数据库集合创建一个新的Cosmos帐户。将数据迁移到新的服务器/数据库/集合中,该查询应该在新的集合中起作用。