我是mongo Db的新手,需要查看是否已创建架构。我正在使用mongoose和node.js.如果没有创建我需要以某种方式运行创建脚本一次或者继续其他的东西。
TIA
答案 0 :(得分:1)
假设您通过架构意味着要检查集合是否已在mongoDB中创建,您应该检查解释解决方案的问题here。
引用它:
假设您有一个名为conn的Mongoose Connection对象已使用mongoose.createConnection打开,您可以通过conn.db访问本机mongo Db对象。从那里你可以调用collectionNames,它应该提供你正在寻找的东西:
conn.db.collectionNames(function (err, names) {
// names contains an array of objects that contain the collection names
});
您还可以将集合名称作为参数传递给 collectionNames将结果过滤到您正在寻找的内容。