2016-05-19 1 views
0

В моей песочнице у меня есть коллекция, а уникальный ключ (_id) для коллекции - это уникальная строка из другой базы данных. Я выделяется заранее документы, и они выглядят как этотПоиск в поле mongodb _id с использованием regex

Данные выглядит следующим образом {_id: "UNIQUEKEY1: 1463670000000", данные: {значение: NaN}} {_id: "UNIQUEKEY2: 1463670000000", данные: { значение: NaN}}

Я хотел бы запросить данные следующим образом { "_id": {$ регулярное выражение: "/^UNIQUEKEY1.*/i"}}

Я прочитал, что вы может запросить _id, если это строка в комментарии Брендана здесь: how to do a regex query on mongodb ObjectId field

Я не хочу, чтобы ov erhead другого атрибута только для поиска по когда _id бы предоставить мне достаточно

+0

http://stackoverflow.com/a/3305687/244811? – sweaver2112

+0

Любая причина, по которой вы вставляете свои значения в поддоку данных? –

+0

Я пытаюсь перераспределить данные так, чтобы они были смежными на памяти. Вот хорошее видео, которое объясняет это. https://www.mongodb.com/presentations/mongodb-time-series-data-part-2-analyzing-time-series-data-using-aggregation-framework – Tyler

ответ

0

Это правильная установка и $ регулярное выражение должно работать нормально (см https://docs.mongodb.com/manual/reference/operator/query/regex/)

Так что попробуйте db.mycollection.find({ "_id": {$regex : /^UNIQUEKEY1.*/i} }) то вы не должны нуждаться в кавычки ,

+0

Спасибо. Котировки вокруг регулярного выражения, должно быть, сделали его буквальным. – Tyler

 Смежные вопросы

  • Нет связанных вопросов^_^