是否可以在没有文档的情况下在MongoDB中创建集合?

时间:2014-05-20 14:26:19

标签: java mongodb

我想在java中创建一个空集合。表示内部没有文档的集合。 如果我只创建了一个Collection,那么Collection已成功创建,但我找不到Collection。例如。获取我所有收藏的列表。未列出空集合。

但是,如果我创建一个空集合,当我在里面写一个文档并删除该文档时,列出了集合。 我认为这个方法有点脏,无法创建一个空集合。你有更好的想法吗?

我已经在MongoDB中编写了一个程序,并且我具有在集合中添加文档之前独立创建集合的功能。

1 个答案:

答案 0 :(得分:4)

你真的不需要创建一个集合,从Mongo文档复制粘贴,同样的原则适用于集合:

  

要建立与MongoDB的连接,您需要   至少具有要连接的数据库的名称。该   数据库不一定存在 - 如果不存在,MongoDB将创建它   对你而言。

     

创建集合有两种方法。   如果集合不存在,则插入文档将创建集合   调用createCollection命令。

但如果你真的想要:

db = mongoClient.getDB("mydb");
db.createCollection("testCollection",new BasicDBObject("capped", false));

这里的java驱动程序的文档链接: http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/