Все столбцы в MongoDB

Мне было интересно, как вы найдете все имена столбцов в таблице в MongoDB, например, как вы используете SHOW COLUMNS FROM foo; в mysql.

Ответы

Ответ 1

MongoDB является схематичным и не имеет таблиц. В MongoDB каждая коллекция может иметь разные типы элементов. Вы можете хранить два очень разных элемента в одной коллекции:

db.test.insert( { "SomeString" : "How much wood would the woodchop chop ..." } );
db.test.insert( { "Amount": 2040.20, "Due": new ISODate("2012-11-10"), "UserId" : new ObjectId("...")} );

обычно объекты каким-то образом связаны или имеют общий базовый тип, но это не требуется.

Вы можете, однако, взглянуть на невидимые записи, используя

db.collectionName.findOne()

или

db.collectionName.find().pretty()

Однако у MongoDB нет гарантии, что любые две записи выглядят одинаково или имеют одинаковые поля: нет схемы.