Indexing 使用MongoDB API在CosmosDB Emulator中创建通配符索引

Indexing 使用MongoDB API在CosmosDB Emulator中创建通配符索引,indexing,azure-cosmosdb,azure-cosmosdb-mongoapi,Indexing,Azure Cosmosdb,Azure Cosmosdb Mongoapi,我无法在文档中提到的所有属性上创建通配符索引: db.getCollection("documents").createIndex({ "$**": 1 }) 我也无法在UI中创建它,因为CosmosDB emulator还不支持MongoAPI的UI。我可以在Azure portal上的CosmosDb中创建相同的索引。 我得到的错误是: Index keys cannot contain an empty field. 不确定我是否遗漏了某

我无法在文档中提到的所有属性上创建通配符索引:

db.getCollection("documents").createIndex({
    "$**": 1
})
我也无法在UI中创建它,因为CosmosDB emulator还不支持MongoAPI的UI。我可以在Azure portal上的CosmosDb中创建相同的索引。 我得到的错误是:

Index keys cannot contain an empty field.

不确定我是否遗漏了某些内容或它不受支持。我的集合也是空的,是从代码创建的。

直到有了通配符索引。这似乎是一个有点奇怪的概念。因为我正在开始开发应用程序,而且数据结构还没有完全可用,所以它似乎很适合。没有这些,我甚至不能像纯MongoDB或SQL Server那样按动态字段排序。问题是否可能来自您的数据库版本?提到只支持通配符索引的版本4.0或3.6。而且cosmosdb emulator已经很长时间没有更新了,它总是有很多限制。事实上,我用emulator创建了数据库,我不确定它使用的是哪个版本,但我希望它至少是3.6。