Задать вопрос
zBit
@zBit
Full stack web developer

Как осуществить выборку по методу объекта в Mongodb?

Сразу оговорюсь, что только начал изучение Mongodb и возник ряд вопросов о возможностях БД.

Не могу решить задачу, хотелось бы узнать мнения экспертов, реально ли вообще её решить или нет.
db.collection.find({_id: ObjectId('str_id')})
Хотелось бы что-то более изящное, вроде:
db.collection.find({'_id.str': 'str_id'})
или
db.collection.find({'_id.valueOf()': 'str_id'})

Если реально решить последнюю задачу, то можно было бы делать выборки по времени без необходимости хранить данные о дате создания записи отдельным полем, например:
db.collection.find({'_id.getTimestamp().getMonth()': 2}) // выбор по месяцу
  • Вопрос задан
  • 2550 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
pythonchik
@pythonchik
проще в монгу сразу писать месяц (год, день или что там еше) при добавлении записей. Либо затем новую коллекцию mapReduce-ом вытаскивать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы