【发布时间】:2020-07-08 15:54:54
【问题描述】:
我知道,当您尝试将文档插入不存在的集合时,MongoDB 会动态创建一个集合。我的问题是: 如何设置默认选项,以便集合在动态创建时具有我想要的选项?
【问题讨论】:
我知道,当您尝试将文档插入不存在的集合时,MongoDB 会动态创建一个集合。我的问题是: 如何设置默认选项,以便集合在动态创建时具有我想要的选项?
【问题讨论】:
我认为你做不到。您的选择是:
【讨论】:
我选择围绕 mongoc_database_get_collection() 编写一个包装器。向 mongo 服务器发出额外的往返请求以查看集合是否已存在,会产生一些额外的开销。如果没有,包装器会使用我想要的选项创建它并返回新集合。如果集合已存在,则包装器返回现有集合。
【讨论】: