如何检查模式已经在mongo数据库中创build?

我是mongo Db的新手,需要查看是否已经创build了模式。 我正在使用mongoose和node.js。 如果没有创build,我需要以某种方式运行创build脚本一次,否则继续与其他的东西。

TIA

假设通过模式,你的意思是你想检查集合是否已经在mongoDB中创build,你应该在这里检查这个问题,解释这个解决scheme。

引用它:

假设你有一个名为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 }); 

您还可以将集合名称作为parameter passing给collectionNames,以便将结果过滤为您正在查找的内容。