2015-04-24 3 views
0

У меня есть коллекция пользователей, я хочу видеть схему для этой коллекции с типом данных и другими деталями, которые я хочу использовать в mongoosJs, делая Schema.MongoDB Describe Collection

Я нашел способ в Интернете, но не предоставляет мне полную детализацию коллекций, ниже код же

var users= db.users.findOne(); 

для (ключ вар у пользователей) {Print (ключ); }

Есть ли способ его найти.

+1

Какой выход вы пропали без вести именно при запуске этого фрагмента кода? Кстати: вы не можете «увидеть схему коллекции» в MongoDB, потому что MongoDB не знает такой концепции, как схема. Каждый документ в коллекции может иметь любую комбинацию полей, и эти поля могут иметь значения любого типа. – Philipp

+0

попробуйте это: db.users.find(). ForEach (printjson). Это напечатает все документы в коллекции – Vishwas

ответ

0

Вы можете изменить свой код в соответствии с линиями ниже: -

var col_list = db.users.findOne(); 
for (var col in col_list) {print (typeof col) } 
0

В монго нет такой схемы, как схема. Документы могут сильно отличаться друг от друга.

Таким образом, может быть один документ, где поле username - это строка и другой документ, где поле username является Целочисленным.

Вы можете извлечь «схему» из коллекции, выполнив итерацию по всем документам и собирая схематическую информацию от всех них, а затем объединив эту информацию. Но, насколько я знаю, в монго не существует прямого пути.

Редактировать: маленький поисковик приземлился на мне variety.js, который, кажется, делает то, что вам нужно.

+0

или в golang здесь еще один маленький инструмент: https://github.com/facebookgo/mongoschema – user3415653