получить список атрибутов из объекта mongodb - PullRequest
5 голосов
/ 25 июля 2011

Понятно, что, поскольку база данных меньше схемы, мы не можем. Но если мы берем одну запись, например, db.collectionname.findOne (), она не меньше схемы.У него есть фиксированные атрибуты.Как мне получить этот атрибут меньше?

1 Ответ

8 голосов
/ 25 июля 2011

код:

> db.mycoll.insert( {num:3, text:"smth", date: new Date(), childs:[1,2,3]})
> var rec = db.mycoll.findOne();

> for (key in rec) { 
    var val = rec[key];
    print( key + "(" + typeof(val) + "): " + val ) }

напечатает:

_id(object): 4e2d688cb2f2b62248c1c6bb
num(number): 3
text(string): smth
date(object): Mon Jul 25 2011 15:58:52 GMT+0300
childs(object): 1,2,3

(массив и дата javascript - это просто "объект")

Здесь показана «схема» только верхнего уровня. Если вы хотите посмотреть глубже, необходима некоторая рекурсивная функция обхода дерева.

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