MongoDB — отображение данных только для выбранной информации

У меня есть набор данных, которые я хочу отобразить, однако мне нужны только определенные записи, которые имеют тип данных, которые я хочу. Я также хочу отобразить оставшиеся сведения о поле, в которых есть только эти данные. Как мне подойти к этому? Это то, что у меня есть на данный момент

db.test.find({}, {Field: "info", _id: false})

пока я могу отобразить всю базу данных, однако есть некоторые пустые поля, которые мне не нужны, поэтому мне интересно, какую альтернативу мне следует использовать для отображения оставшихся данных поля вместо использования {} для отображения всего

Спасибо

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
0
23
1

Ответы 1

Вы можете подойти к этому примерно так:

Допустим, вы хотите найти все документы, в которых есть Field : "info", и вы хотите, чтобы в результирующих документах были только field1, field2 и field3, тогда вы можете запросить что-то вроде этого:

db.test.find({field : "info"},{ field1:1,field2:1,field3:1,_id:0})

Здесь первый параметр запроса find: { field:"info"} используется для сопоставления требуемых/выбранных документов. и 2-й параметр: { field1:1,field2:1,field3:1,_id:0} используется для включения в результат только этих полей.

Добавьте все те поля, которые вы хотите, во второй параметр, как показано ниже:

field4:1,
field5:1,
...

Я надеюсь, это поможет вам.

Я только что попробовал, и по какой-то причине больше не могу получать записи.

Lyra 12.03.2019 20:07

То, что я дал вам, было псевдокодом, вам нужно ввести имена реальных полей, которые есть в вашей коллекции. Можете ли вы показать мне схему вашей коллекции, чтобы я мог помочь вам лучше?

Ravi Shankar Bharti 12.03.2019 20:09

да, я на самом деле поменял поля местами со своими именами полей

Lyra 12.03.2019 20:15

Другие вопросы по теме