【问题标题】:Error: database names cannot contain the character '.'错误:数据库名称不能包含字符 '.'
【发布时间】:2013-08-31 06:19:27
【问题描述】:

我正在使用meteor.js,我只是去更改 .html 文件中的一些 HTML 输出,它开始给我错误:

错误:数据库名称不能包含字符'.'

我没有改变任何东西,我记得在这期间做的唯一一件事就是开始了一个我使用meteor.js创建的新项目,然后更新了meteor,现在我遇到了这个问题。

其余错误详情:

错误:数据库名称不能包含字符'.'

W20130828-09:52:22.049(1)? (STDERR) 在 validateDatabaseName (/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:216:59)

W20130828-09:52:22.050(1)? (STDERR)在新数据库(/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:90:3)

W20130828-09:52:22.050(1)? (STDERR) 在 MongoClient.connect.connectFunction (/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:238:29)

W20130828-09:52:22.050(1)? (STDERR) 在 Function.MongoClient.connect (/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:291:5)

W20130828-09:52:22.050(1)? (STDERR) 在 Function.Db.connect (/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:1854:23)

W20130828-09:52:22.051(1)? (STDERR) 在新的 MongoConnection (packages/mongo-livedata/mongo_driver.js:113)

W20130828-09:52:22.051(1)? (STDERR) 在新的 MongoInternals.RemoteCollectionDriver (packages/mongo-livedata/remote_collection_driver.js:3)

W20130828-09:52:22.051(1)? (STDERR) 在对象。 (packages/mongo-livedata/remote_collection_driver.js:34)

W20130828-09:52:22.051(1)? (STDERR) 在 Object._.once [as defaultRemoteCollectionDriver] (packages/underscore/underscore.js:704)

W20130828-09:52:22.053(1)? (STDERR) 在新 Meteor.Collection (packages/mongo-livedata/collection.js:66)

【问题讨论】:

    标签: node.js mongodb meteor


    【解决方案1】:

    查看您在.meteor/local/db 中的收藏,看看是否添加了任何文件。

    如果它仍然继续,您可以使用meteor reset,但它会清除您的数据库。

    问题来自 mongodb,因为 . 表示法让您在 javascript 中的对象内部达到峰值,该字符被保留,不能用作集合或数据库名称。

    如果您使用了任何环境变量,它也可能导致出现新的拼写错误或其他问题。尝试像通常在新终端窗口中那样使用 meteor

    【讨论】:

    • 似乎奏效了,还有很多其他问题,但这似乎已经解决了 db 问题。谢谢
    【解决方案2】:

    当我将expressjs与猫鼬一起使用时,发生了上述错误。它通过执行来解决

    1.创建database.js文件

    在其中制作一个可导出的数据库配置,如下所示

    module.exports = {database : "mongodb://myUsername:myPassword@ds161039.mlab.com:61039/accounttest"};
    

    2.对你当前的 JS 文件要求它

    var connection = mongoose.connect(config.database);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2015-08-10
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多