gpt4 book ai didi

mongodb - 知道某些集合的排序规则的命令是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:58:44 27 4
gpt4 key购买 nike

为了定义排序规则,我在 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 存储引擎下找到 collat​​or= 所以我想知道它是否应该出现排序规则的地方,但为什么它是空的?

编辑:在检查了 db.runCommand({collStats: "mycoll"}) 的所有输出后,我在 indexDetails _id 索引中的部分,但它是索引排序规则,而不是集合排序规则。考虑到如果集合是使用 autoIndexId=false 创建的,则 indexDetails 会丢失,因此:无论如何如何知道某个集合的排序规则?

最佳答案

最后我写信给 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"
}
}
}
]

关于mongodb - 知道某些集合的排序规则的命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42986977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com