мне нужно получить документы только с определенными значениямиmongodb. как выбирать различные рекорды
SQL должно быть что-то вроде этого: SELECT DISTINCT engine_type_id FROM cars
Но я понятия не имею, как получить такое же поведение в Монго.
Благодарим заранее.
P.S. Я попытался использовать метод mongo distinct
, но он возвращает массив отдельных engine_type_id вместо целых документов. Так что это не работает для меня, к сожалению.
Посмотрите на это [POST] (http://stackoverflow.com/questions/12183444/getting-a-distinct- aggregation-of-a-array-field-through-indexes), который возвращает отдельные значения для любого файла, содержащего одно или несколько значений. поэтому в соответствии с вашими потребностями вам необходимо написать некоторые [агрегации] (http://docs.mongodb.org/manual/reference/method/db.collection.aggregate/). Узнайте больше о функциональности [mongodb distinct] (http://docs.mongodb.org/manual/reference/method/db.collection.distinct/). – Braj
Какие документы имеют заданное значение 'engine_type_id', вы хотите с отличным значением' engine_type_id'? Один за отдельную ценность (какой?), Все они? Технически, простое получение всех документов в коллекции находит различные значения 'engine_type_id' вместе со всеми документами, имеющими эти значения, поэтому вам нужно быть более конкретными о том, что вы хотите. – wdberkeley