2015-07-04 13 views
5
db.getCollection('posts').find({}, {sort: {post_id: 1}}) 

sta tornandoMongoDB restituisce l'errore "Impossibile canonicalize query" per funzione di ordinamento

error: { 
    "$err" : "Can't canonicalize query: BadValue Unsupported projection option: sort: { post_id: 1.0 }", 
    "code" : 17287 
} 

Sono sconcertato perché ho eseguire query quasi esattamente come in passato. Lo sto eseguendo tramite Robomongo ma non funziona nemmeno con la mia applicazione Meteor. Qualcuno può spiegare cosa sta succedendo?

risposta

15

All'interno Meteor la sintassi è quasi come hai utilizzato:

YourCollection.find({}, {sort: {post_id: 1}}) 

Con la MongoDB shell il formato è simile a questo:

db.posts.find({}).sort({post_id: 1}) 

Si può ancora ottenere un errore a questo punto se hai troppi risultati, a cui puoi aggiungere un limite:

db.posts.find({}).sort({post_id: 1}).limit(20) 
Problemi correlati