【问题标题】:How to check if schema already created in mongo db? [duplicate]如何检查是否已经在 mongo db 中创建了模式? [复制]
【发布时间】:2014-07-25 23:47:14
【问题描述】:

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

TIA

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案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 将结果过滤为您正在寻找的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-24
      • 2014-10-06
      • 1970-01-01
      • 2021-07-17
      • 2018-01-29
      • 1970-01-01
      • 2017-04-27
      • 2020-07-07
      相关资源
      最近更新 更多