选项2可能是最干净的。假设您已经使用打开了一个
Connection名为Mongoose的对象,则可以通过访问本地mongo
对象。从那里您可以打电话给应该提供您所寻找的东西:
conn``mongoose.createConnection``Db``conn.db
collectionNames
conn.db.collectionNames(function (err, names) { // names contains an array of objects that contain the collection names});您还可以将集合名称作为参数传递,
collectionNames以将结果过滤为所需的内容。
猫鼬4.x更新
在Mongoose
4.x使用的2.x版本的MongoDB本机驱动程序中,
collectionNames已被替换为
listCollections接受过滤器并返回游标,因此您可以这样做:
mongoose.connection.db.listCollections({name: 'mycollectionname'}) .next(function(err, collinfo) { if (collinfo) { // The collection exists } });


