我在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 将会丢失,以便:如何知道某些集合的排序规则?
答案 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"
}
}
}
]