Ex:文档ABC包含字段B,C,A,X,P(以随机顺序)
db.ABC.find()
将在表格视图中以B,C,A,X,P(随机顺序)给出结果
有没有办法按字母顺序获取“文档”字段,例如A,B,C,P,X?
答案 0 :(得分:0)
> 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;
}, {});