Как я могу описать коллекцию в Монго? - PullRequest
45 голосов
/ 14 июня 2011

Итак, это третий день изучения Mongo Db.Я из вселенной MySql ...

Много раз, когда мне нужно написать запрос для таблицы MySql, с которой я не знаком, я использовал команду "desc" - в основном это говорит мнекакие поля я должен включить в свой запрос.

Как бы я это сделал для БД Монго?Я знаю, я знаю ... Я ищу схему в базе данных без схемы.=) Но как еще пользователи будут знать, какие поля использовать в своих запросах?

Я поступаю неправильно?Очевидно, я пытаюсь использовать MySql способ делать вещи в моноблоке.Что такое монго?

Ответы [ 12 ]

0 голосов
/ 21 августа 2017

Если вы используете NodeJS и хотите получить все имена полей, используя запрос API, этот код работает для меня-

let arrayResult = [];

db.findOne().exec(function (err, docs)){
 if(err)
  //show error

  const JSONobj = JSON.parse(JSON.stringify(docs));
     for(let key in JSONobj) {
       arrayResult.push(key);
     }
  return callback(null, arrayResult);
}

arrayResult выдаст вам полные имена полей / столбцов

output-

[
 "_id",
 "emp_id",
 "emp_type",
 "emp_status",
 "emp_payment"
]

Надеюсь, это работает для вас!

0 голосов
/ 10 января 2017

Вы можете использовать пользовательский интерфейс mongo compass для mongoDb.Это показывает все поля в этой коллекции, а также показывает изменение данных в ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...