क्रमबद्ध करें मुझे इस mongodb (mongoose) समस्या को हल करने में बहुत कठिनाई हो रही है।मोंगोस कुल परिणाम
इस स्कीमा 'अनुशंसा' (उपयोगकर्ता नाम, कमरा आईडी, ll और तारीख) है और इसके संग्रह में उपयोगकर्ता की सिफारिश है।
मुझे सबसे अधिक अनुशंसित कमरे (रूमआईडी द्वारा) की एक सूची प्राप्त करने की आवश्यकता है। नीचे स्कीमा और मोंगोज़ क्वेरी के साथ मेरा प्रयास समाधान है।
var recommendSchema = mongoose.Schema({
username: String,
roomId: String,
ll: { type: { type: String }, coordinates: [ ] },
date: Date
})
recommendSchema.index({ ll: '2dsphere' });
var Recommend = mongoose.model('Recommend', recommendSchema);
Recommend.aggregate(
{
$group:
{
_id: '$roomId',
recommendCount: { $sum: 1 }
}
},
function (err, res) {
if (err) return handleError(err);
var resultSet = res.sort({'recommendCount': 'desc'});
}
);