知道某些集合的整理的命令是什么?

时间:2017-03-23 21:06:09

标签: mongodb

我在MongoDB 3.4中明确创建了一个集合,以便定义排序规则:

db.createCollection("mycoll", {collation: {
  "locale": "en_US", 
  "strength": 1, 
  "caseLevel": false, 
  "numericOrdering": false, 
  "maxVariable": "punct", 
  "caseFirst": "off", 
  "alternate": "non-ignorable", 
  "normalization": false, 
  "backwards": false
}})

现在我想检查与该集合关联的排序规则,但我找不到显示该信息的命令。我测试了以下命令,但我没有运气

db.mycoll.stats()
db.runCommand({collStats: "mycoll"})

那么知道某些集合的整理的命令是什么?

编辑:分析上面命令的输出我在wiredTiger存储引擎下找到collator=,所以我想知道它是否应该出现排序规则,但为什么它是空的?

修改:在审核了db.runCommand({collStats: "mycoll"})的所有输出后,我在 _id 索引中的 indexDetails 部分下找到了排序规则,但是& #39; 索引归类不是集合归类。请注意,如果使用autoIndexId = false创建集合,那么 indexDetails 将会丢失,以便:如何知道某些集合的排序规则?

1 个答案:

答案 0 :(得分:5)

最后我写信给MongoDB的人,因为我无法在网上找到答案,所以他们回答了我的帮助,知道整理:

db.getCollectionInfos({name: 'mycoll'})

输出

[
    {
        "name" : "mycoll",
        "type" : "collection",
        "options" : {
            "collation" : {
                "locale" : "en_US",
                "caseLevel" : false,
                "caseFirst" : "off",
                "strength" : 1,
                "numericOrdering" : false,
                "alternate" : "non-ignorable",
                "maxVariable" : "punct",
                "normalization" : false,
                "backwards" : false,
                "version" : "57.1"
            }
        },
        "info" : {
            "readOnly" : false
        },
        "idIndex" : {
            "v" : 2,
            "key" : {
                "_id" : 1
            },
            "name" : "_id_",
            "ns" : "testdb.mycoll",
            "collation" : {
                "locale" : "en_US",
                "caseLevel" : false,
                "caseFirst" : "off",
                "strength" : 1,
                "numericOrdering" : false,
                "alternate" : "non-ignorable",
                "maxVariable" : "punct",
                "normalization" : false,
                "backwards" : false,
                "version" : "57.1"
            }
        }
    }
]