Mongodb 在mongo中是否有任何方法可以按字母顺序投影/检索文档字段?

Mongodb 在mongo中是否有任何方法可以按字母顺序投影/检索文档字段?,mongodb,Mongodb,例如:文档ABC包含字段B、C、A、X、p(按随机顺序) db.ABC.find()将在表视图中以B、C、A、X、p(随机顺序)给出结果 是否有任何方法可以按字母顺序获取文档字段,如A、B、C、p、X > db.order.insert({ b: '1', c: '2', a: '3', x: '4', p: '5' }) > db.order.aggregate([{ $project: { a: '$a', b: '$b', c: '$c', p: '$p', x: '$x' }

例如:文档ABC包含字段B、C、A、X、p(按随机顺序)

db.ABC.find()
将在表视图中以B、C、A、X、p(随机顺序)给出结果

是否有任何方法可以按字母顺序获取文档字段,如A、B、C、p、X

> db.order.insert({ b: '1', c: '2', a: '3', x: '4', p: '5' })
> db.order.aggregate([{ $project: { a: '$a', b: '$b', c: '$c', p: '$p', x: '$x' } }])
{ "_id" : ObjectId("5df39e1389aa50dbce5b5157"), "a" : "3", "b" : "1", "c" : "2", "p" : "5", "x" : "4" }
但我不认为只有使用js脚本,才能让mongo为您做到这一点,最好是使用代码:

Object.keys(original).sort().reduce((result, key) => {
  result[key] = original[key];
  return result;
}, {});

您必须在mongo之外进行这种排序,或者显式地使用