в моей базе данных mongo _id - это строка из ObjectId, например:
когда я делаю этот запрос, я получаю результаты, но с неправильной сортировкой
db.collection.find({ _id : {$gt:"57c03e6288579757b5172d51"} });
как это исправить?
в моей базе данных mongo _id - это строка из ObjectId, например:
когда я делаю этот запрос, я получаю результаты, но с неправильной сортировкой
db.collection.find({ _id : {$gt:"57c03e6288579757b5172d51"} });
как это исправить?
Вы не можете запросить, вставив строку objectID с оператором $gt. Вам нужно будет создать objectID.
var objID = ObjectId("57c03e6288579757b5172d51");
db.collection.find({ _id : {$gt: objID} });
db.collection.find({ _id : "57c03e6288579757b5172d51"});
- person John   schedule 27.09.2016_id
, вы должны сделать это явно, связав.sort({_id: 1})
с вашей командой. Это то, что вы имеете в виду под неправильной сортировкой? - person JohnnyHK   schedule 27.09.2016db.collection.find({ _id : {$gt:"57c03e6288579757b5172d51"} }).sort({_id: 1});
. Это делает то, что вы хотите? - person JohnnyHK   schedule 28.09.2016