mongodb~排序的不同列表/确实有明显的排序()?

时间:2017-04-23 18:33:35

标签: mongodb

这不是,也不是100种变体。

db.getCollection('countryCodesAndSubCodes')
 .distinct( 'Cn', {enabled: true} )
 .sort( { Cn: 1 } );
  

类型错误({Cn:1})不是函数

但这样做:

db.getCollection('countryCodesAndSubCodes').distinct( 'Cn', {enabled: true} );

这也是:

db.getCollection('countryCodesAndSubCodes').find({}).sort( { Cn: 1 } );

那么你如何排序一个独特的?

1 个答案:

答案 0 :(得分:2)

db.getCollection('countryCodesAndSubCodes').distinct( 'Cn', {enabled: true} )返回一个普通的旧javascript数组(假设一个String数组,但它并不重要)。

要对其进行排序,只需致电sort()

或更具体地说:

db.getCollection('countryCodesAndSubCodes').distinct( 'Cn', {enabled: true} ).sort()

db.getCollection('countryCodesAndSubCodes').find({}).sort( { Cn: 1 } );执行游标排序(而不是数组排序)。

对于游标排序,您需要一个排序键和方向{ Cn: 1 }