Я довольно новичок в работе с MongoDB.Учитывая конкретную запись, извлечение предыдущей в коллекции MongoDB
Мне нужно получить предыдущую запись данной записи в коллекции MongoDB.
- Возможно ли это с полем «_id = ObjectId (...)»?
- Если нет, нужно ли нам явно вставить ключ с последовательным значением для идентификации предыдущей записи на данный? (Предположим, что в текущей коллекции нет последовательной пары ключ/значение)
Поблагодарили бы за любую помощь. Спасибо.
Возможно, я должен указать, что поле '_id' всегда индексируется, а также самая быстрая точка для доступа оптимизатора, поскольку он является основным индексом, который всегда ожидается там. –
Спасибо всем за ценную обратную связь. Я сделал приведенный ниже код, используя casbah в scala, для указания индексов. Не могли бы вы рассказать мне, нахожусь ли я на правильном пути. 'val collection = MongoConnection() () (<Имя коллекции>) collection.ensureIndex (DBObject (" days "-> 1)) val record = (collection.find (" days "$ lt begin)) sort (MongoDBObject («days» -> -1)). Limit (1) ' –
hel
@hel Не знаете, почему вы приняли ответ, который является противоположностью вопроса, который вы действительно задали. Я только проговорил в конце, когда этот ответ был дан после того, что я уже предоставил. Если вам нужен порядок вставки, используйте поле '_id', как было объяснено. –