我有一个包含以下对象的集合:
{
"_id" : ObjectId("57f00cf47958af95dca29c0c"),
"id" : "...",
"threadId" : "...",
"ownerEmail" : "...@...",
"labelIds" : [
...
],
"snippet" : "...",
"historyId" : "35699995",
"internalDate" : "1422773000000",
"headers" : {
"from" : "...@...",
"subject" : "....",
"to" : "...@..."
},
"contents" : {
"html" : "...."
}
}
访问对象时,我想按 iternalDate 值对它们进行排序,该值应该是整数,但它是一个字符串。即使这些是字符串,是否有办法在获取时对它们进行排序?按字母顺序?或者有没有办法轻松地将它们转换为整数?
最佳答案
整理是您所需要的...
db.collection.find()
.sort({internalDate: 1})
.collation({locale: "en_US", numericOrdering: true})
关于mongodb - Mongo按实际上是数字的字符串值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815265/