无法使用Meteor

时间:2016-07-22 11:27:57

标签: mongodb meteor

我有lib /文件夹中的下一个代码

TestCollection = new Mongo.Collection('testCollection');

我希望这段代码应该在MongoDB中创建空集合,但它没有。

只有在插入一些数据时才会创建此集合。

TestCollection = new Mongo.Collection('testCollection');
TestCollection .insert({ foo: 'blah', bar: 'bleh' });

我想在不同时插入数据的情况下创建集合。有可能吗?

我查看了类似的帖子,但是他们在创建集合后立即插入数据。我想先创建集合,然后再插入数据。

2 个答案:

答案 0 :(得分:0)

来自流星,没有。您可以使用db.createCollection

从mongo shell创建一个空集合

否则只需插入文档并立即按照@CodeChimp

的建议将其删除

答案 1 :(得分:0)

Michel Floyd一样,我已经在mongodb shell中做到了:

> use storybook

> db.main.insert({"fakeKey": "fakeValue"})
WriteResult({ "nInserted" : 1 })

> db.main.find()
{ "_id" : ObjectId("5bd2bddb6ec5fdeabfbd6ecb"), "fakeKey" : "fakeValue" }

> db.main.deleteOne({"_id": ObjectId("5bd2bddb6ec5fdeabfbd6ecb")})
{ "acknowledged" : true, "deletedCount" : 1 }

然后通过:

db.main.find()

您会发现已经添加了一个空的数据库集合。