【发布时间】:2014-07-25 23:47:14
【问题描述】:
我是 mongo Db 的新手,需要查看是否已经创建了架构。我正在使用猫鼬和 node.js。如果它没有创建,我需要以某种方式运行一次创建脚本,否则继续其他的东西。
TIA
【问题讨论】:
我是 mongo Db 的新手,需要查看是否已经创建了架构。我正在使用猫鼬和 node.js。如果它没有创建,我需要以某种方式运行一次创建脚本,否则继续其他的东西。
TIA
【问题讨论】:
假设架构意味着您想要检查集合是否已在 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 将结果过滤为您正在寻找的内容。
【讨论】: