node.js - 错误 : database names cannot contain the character '.'

标签 node.js mongodb meteor

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

Error: database names cannot contain the character '.'

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

其余错误详情:

Error: database names cannot contain the character '.'

W20130828-09:52:22.049(1)? (STDERR) at 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) at new Db (/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:90:3)

W20130828-09:52:22.050(1)? (STDERR) at 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) at 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) at 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) at new MongoConnection (packages/mongo-livedata/mongo_driver.js:113)

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

W20130828-09:52:22.051(1)? (STDERR) at Object. (packages/mongo-livedata/remote_collection_driver.js:34)

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

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

最佳答案

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

如果它真的还在继续,你可以使用 meteor reset 但它会清除你的数据库。

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

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

关于node.js - 错误 : database names cannot contain the character '.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483443/

相关文章:

linux - 需要了解在 ec2-linux 实例中安装 mongodb 服务器的代码

javascript - 使用 Meteor-Pages 实现分页时出错

node.js - nodejs http请求数据事件未发出

node.js - 从 node.js 连接到 mongodb 时出现 ECONNREFUSED 错误

javascript - Kurento IceConnection 没有解析

MongoDB 按字段查找对象数组(连接条件和不相关的子查询)

node.js - Coffeescript Cakefile - cmdline 选项数组

mongodb - MongoDB中的集合ID长度

meteor - 加快缓慢的meteor.js 构建时间

node.js - 启用 SSL 时禁用 HTTP