我有lib /文件夹中的下一个代码
TestCollection = new Mongo.Collection('testCollection');
我希望这段代码应该在MongoDB中创建空集合,但它没有。
只有在插入一些数据时才会创建此集合。
TestCollection = new Mongo.Collection('testCollection');
TestCollection .insert({ foo: 'blah', bar: 'bleh' });
我想在不同时插入数据的情况下创建空集合。有可能吗?
我查看了类似的帖子,但是他们在创建集合后立即插入数据。我想先创建集合,然后再插入数据。
答案 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()
您会发现已经添加了一个空的数据库集合。