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

标签 java mongodb

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

但是如果我创建一个空的集合,当我在里面写一个文档并删除文档时,集合就会被列出。 我认为这种创建空集合的方法有点脏。那你有更好的主意吗?

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

最佳答案

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

To make a connection to a MongoDB, you need to have at the minimum, the name of a database to connect to. The database doesn’t have to exist - if it doesn’t, MongoDB will create it for you.

There are two ways to create a collection. Inserting a document will create the collection if it doesn’t exist or calling the createCollection command.

但如果你真的想要:

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

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

关于java - 是否可以在没有文档的情况下在 MongoDB 中创建一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23762535/

相关文章:

javascript - Mongoose - 在更新中删除数组元素

node.js - FindOneAndUpdate 不更新带有传入参数的嵌套字段

java - 如何使用 GitShell 或 GitHub Desktop 解决 GitLab 中的冲突

java - jpa标准错误或放错地方

java - 两种打印所有排列的方法-返回与通过“结果”列表

MongoDB 上的 JSONPath 查询?

mongodb - 连接到 mLab 上的 MongoDB 数据库身份验证失败

java - 如何在我的本地框中登录 SonarQube

java - 使用 log4j 在 mule 中自定义日志文件名

java - 更新mongodb java中的嵌套数组列表