Cosmos Mongo API NumberLong查询无法找到文档

时间:2020-02-05 01:50:15

标签: azure-cosmosdb

我正在使用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查询来找到该文档。这是显示我的意思的屏幕截图:

Whacky query result.

谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个错误。使用最新的服务器版本的Mongo API和新的数据库集合创建一个新的Cosmos帐户。将数据迁移到新的服务器/数据库/集合中,该查询应该在新的集合中起作用。