如何在MongoDB中按其文档的内容对数组进行排序
How to sort an Array by the content of its documents in MongoDB
我从MongoDB-Shell中的JavaScript函数运行以下命令:
db._adminCommand( {listDatabases: 1}).databases
这给了我:
[
{
"name" : "local",
"sizeOnDisk" : 83886080,
"empty" : false
},
{
"name" : "time",
"sizeOnDisk" : 83886080,
"empty" : false
},
{
"name" : "event",
"sizeOnDisk" : 83886080,
"empty" : false
},
{
"name" : "admin",
"sizeOnDisk" : 1,
"empty" : true
},
{
"name" : "test",
"sizeOnDisk" : 1,
"empty" : true
}
]
是否可以以某种方式按字段名称中的值对该数组中的文档进行排序?
最后我想得到:
[
{
"name" : "admin",
"sizeOnDisk" : 1,
"empty" : true
},
{
"name" : "event",
"sizeOnDisk" : 83886080,
"empty" : false
},
{
"name" : "local",
"sizeOnDisk" : 83886080,
"empty" : false
},
{
"name" : "test",
"sizeOnDisk" : 1,
"empty" : true
},
{
"name" : "time",
"sizeOnDisk" : 83886080,
"empty" : false
}
]
使用排序方法:
db._adminCommand( {listDatabases: 1}).databases.sort(function(item1, item2){return item1.name > item2.name})
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序