下载本手册

4.2.2与现有集合一起使用

为了检索用于存储在数据库中的现有收集的集合对象调用getCollection()从架构对象的函数。

如果在数据库中尚不存在该集合,则集合对象函数的任何后续调用都会抛出错误;对于某些连接器,您可以通过设置来预防其在收集检测时捕获错误并捕获错误验证等值字段为true并将其作为第二个参数传递给db.getcollection()

mysql shell javascript代码

//获取'my_collection'var mycoll = db.getcollection('my_collection')的集合对象;

mysql shell python代码

#获取'my_collection'mycoll = db.get_collection的集合对象('my_collection')

node.js javascript代码

//获取'my_collection'var集合= db.getcollection('my_collection')的集合对象;

C#代码

//获取“my_collection”var mycoll = db.getcollection(“my_collection”)的集合对象;//获取收集对象,但也确保它存在于数据库var mycoll2 = db.getcollection(“my_collection”,验证等值:true);

Python代码

#获取'my_collection'my_coll = my_schema.get_collection的集合对象('my_collection')#获取一个集合对象,还确保它存在于数据库my_coll = my_schema.get_collection('my_collection',true)

Java代码

//获取'my_collection'集合mycoll = db.getcollection(“my_collection”)的集合对象;//获取集合对象,但也确保它存在于数据库//第二个参数中是:布尔需求杂志集合mycoll = db.getcollection(“my_collection”,true);

C ++代码

//获取'my_collection'集合mycoll = db.getcollection(“my_collection”)的集合对象;//获取收集对象,但也确保它存在于数据库收集MyColl = DB.GetCollection(“my_collection”,true);

CreateCollection(),一起reuseexistingObject.字段设置为true,可用于创建新集合或用给定名称重复使用现有的集合。看第4.2.1节“创建集合”有关详细信息。

笔记

在大多数情况下,在开发时间期间创建数据库对象并避免在数据库项目的生产阶段,避免在飞行中创建它们是很好的做法。因此,最好将在数据库中创建集合的代码与实际的用户应用程序代码分开。