这不是,也不是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 } );
那么你如何排序一个独特的?
答案 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 }