MongoDB 插入文档2024 年 9 月 6 日 | 3 分钟阅读 在 MongoDB 中,db.collection.insert() 方法用于将新文档添加或插入到数据库中的集合中。 Upsert 还有两种方法“db.collection.update()”方法和“db.collection.save()”方法也用于相同的目的。 这些方法通过称为 upsert 的操作添加新文档。 Upsert 是一种操作,如果文档不存在,则执行现有文档的更新或新文档的插入。 语法 让我们举一个例子来演示如何将文档插入到集合中。 在此示例中,我们将文档插入到名为 javatpoint 的集合中。 如果集合当前不存在,此操作将自动创建一个集合。 示例成功插入文档后,该操作将返回一个带有其状态的 WriteResult 对象。 输出 WriteResult({ "nInserted" : 1 }) 这里的 nInserted 字段指定了插入的文档数量。 如果发生错误,则 WriteResult 将指定错误信息。 检查插入的文档如果插入成功,您可以通过以下查询查看插入的文档。 您将获得返回的插入文档。 输出 { "_id" : ObjectId("56482d3e27e53d2dbc93cef8"), "course" : "java", "details" : { "duration" : "6 months", "Trainer" : "Sonoo jaiswal" }, "Batch" : [ {"size" : "Small", "qty" : 15 }, { "size" : "Medium", "qty" : 25 } ], "category" : "Programming language" } 注意:在此处,ObjectId 值由 MongoDB 本身生成。 它可能与显示的有所不同。 MongoDB 插入多个文档如果要在集合中插入多个文档,则必须将文档数组传递给 db.collection.insert() 方法。 创建文档数组定义一个名为 Allcourses 的变量,该变量保存要插入的文档数组。 插入文档将此 Allcourses 数组传递给 db.collection.insert() 方法以执行批量插入。 成功插入文档后,这将返回一个带有状态的 BulkWriteResult 对象。 BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 3, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] }) 注意:这里的 nInserted 字段指定了插入的文档数量。 如果在操作期间发生任何错误,BulkWriteResult 将指定该错误。 您可以使用以下查询检查插入的文档 使用 Bulk 插入多个文档在其最新版本的 MongoDB(MongoDB 2.6)中提供了一个 Bulk() API,可用于批量执行多个写入操作。 您应该按照以下步骤将一组文档插入到 MongoDB 集合中。 初始化批量操作构建器首先为集合 javatpoint 初始化一个批量操作构建器。 此操作返回一个无序操作构建器,该构建器维护一个要执行的操作列表。 将插入操作添加到 bulk 对象执行批量操作调用 bulk 对象上的 execute() 方法以执行列表中的操作。 成功插入文档后,此方法将返回一个带有其状态的 BulkWriteResult 对象。 BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 1, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] }) 这里的 nInserted 字段指定了插入的文档数量。 如果在操作期间发生任何错误,BulkWriteResult 将指定该错误。 下一个主题MongoDB 更新文档 |
我们请求您订阅我们的新闻通讯以获取最新更新。