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

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

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

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

其余的错误细节:

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

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)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)在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(包/ mongo-livedata / mongo_driver.js:113)

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

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

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

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

看看你的collections.meteor/local/db ,看看是否有任何文件被添加。

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

这个问题来自于mongodb,因为. 符号可以让你在JavaScript中的对象内达到峰值,字符被保留,不能用作集合或数据库名称。

如果您使用的任何环境variables也可能导致新的错字或其他问题。 尝试像通常在一个新的terminal窗口中使用meteor