2014-02-04 3 views

ответ

-1

Чтобы показать коллекции в биллинговую из Монго оболочки:

db.getCollectionNames() 

Так, чтобы показать коллекцию в mongoskin попробовать что

var collections = db.collections(); 
collections.each(function(err, collection) { 
    console.log(collection); 
}); 

согласно этой ссылке Mongoskin Tutorial

+0

'db' не имеет метода, называемого' getCollectionNames() '. Попробуйте, и ваш сервер получит внутреннюю ошибку. – PerakR

+0

см. Обновление моего ответа –

+0

согласно db.js https://github.com/christkv/node-mongodb-native/blob/master/lib/mongodb/db.js#L17 –

2
db.collectionNames(function(err, collectionArrayResult) { 
    //Now do something with collectionArrayResult 
}); 

Результат является массив объектов с свойством 'name', например:

[ 
    { name: '<dbName>.<collectionName>' }, 
    ... 
] 

Осторожно, но - <dbName>.system.indexes также будет возвращен.

+0

Это правильный ответ без использования дополнительных пакетов. Если вы используете Meteor, вы можете получить объект 'db' из' var db = MongoInternals.defaultRemoteCollectionDriver(). Mongo.db; ' –

Смежные вопросы