更喜欢在 DB 对象上使用 createCollection 方法,但发现它不会创建数据库/集合,除非第一个
文档已插入。
MongoDB
创建一个集合implicitly
当第一个文档保存到集合中时。这createCollection()
方法仅显式创建一个集合if选项对象作为参数传递给它。
现在这是有道理的。这options
参数可以接受一个或多个参数来决定我们想要创建的集合的特征,例如capped
,autoIndexId
,size
,usePowerOf2Sizes
,max no. of documents
.
如果我们不指定任何这些选项,则默认行为将优先,即每当第一次插入时使用默认设置延迟创建一个集合。
因此,如果我们想要一个要定义其特征的集合,那么我们可以将这些特征作为DBObject
to the createCollections()
方法和我们的集合将被创建。下面是如何传递选项的示例。
BasicDBObject options = new BasicDBObject();
options.put("size", 12121212);
db.createCollection("hello", options);
上面的代码创建集合或数据库正确吗?
是的。它允许mongodb
来应用default configuration
供您收藏。除非你想设置max
,size
,autoIndexId
,capped
,usePowerOf2Sizes
您的新收藏的属性,这很好。
Refer: http://docs.mongodb.org/manual/reference/method/db.createCollection/ http://docs.mongodb.org/manual/reference/method/db.createCollection/