当前位置: 首页 > 编程笔记 >

MongoDB中最快的更新方式是update()或save()?

胡劲
2023-03-14
本文向大家介绍MongoDB中最快的更新方式是update()或save()?,包括了MongoDB中最快的更新方式是update()或save()?的使用技巧和注意事项,需要的朋友参考一下

最快的更新方法是update()。让我们用文档创建一个集合,看看它是如何update()工作的-

> db.demo320.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee51f8647eb59e562066")
}
> db.demo320.insertOne({"Name":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee55f8647eb59e562067")
}
> db.demo320.insertOne({"Name":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee59f8647eb59e562068")
}
> db.demo320.insertOne({"Name":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50ee5bf8647eb59e562069")
}

find()方法的帮助下显示集合中的所有文档-

> db.demo320.find();

这将产生以下输出-

{ "_id" : ObjectId("5e50ee51f8647eb59e562066"), "Name" : "Chris" }
{ "_id" : ObjectId("5e50ee55f8647eb59e562067"), "Name" : "Robert" }
{ "_id" : ObjectId("5e50ee59f8647eb59e562068"), "Name" : "Mike" }
{ "_id" : ObjectId("5e50ee5bf8647eb59e562069"), "Name" : "Sam" }

以下是对update()-的查询

> db.demo320.update({Name:"Mike"},{$set:{Name:"Bob"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()方法的帮助下显示集合中的所有文档-

> db.demo320.find();

这将产生以下输出-

{ "_id" : ObjectId("5e50ee51f8647eb59e562066"), "Name" : "Chris" }
{ "_id" : ObjectId("5e50ee55f8647eb59e562067"), "Name" : "Robert" }
{ "_id" : ObjectId("5e50ee59f8647eb59e562068"), "Name" : "Bob" }
{ "_id" : ObjectId("5e50ee5bf8647eb59e562069"), "Name" : "Sam" }
 类似资料:
  • update 修改表数据update($table, $data, $where) table [string] 表名. data [array] 修改的数据. where (optional) [array] WHERE 条件.[可选]Return: [number] 受影响的行数.你可以修改没有序列化的数组, 并且能使用 [+], [-], [*], [/] 来做运算 $database->u

  • update 修改表数据update($table, $data, $where) table [string] 表名. data [array] 修改的数据. where (optional) [array] WHERE 条件.[可选]Return: [number] 受影响的行数.你可以修改没有序列化的数组, 并且能使用 [+], [-], [*], [/] 来做运算 class Foo {

  • 本文向大家介绍SQL Update多表联合更新的方法,包括了SQL Update多表联合更新的方法的使用技巧和注意事项,需要的朋友参考一下 有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了: (1) sqlite 多表更新方法 这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqlite中却不支持 sqlite中可转换为 如下语法 (2) SQL Server 多表

  • 我有一个案例,我有一组字段要在Solr中更新。我接收到的输入是映射的形式,键是字段名,值是更新的值。我有一个疑问,在这种情况下,我应该使用curl更新doc还是solrj,在那里我必须将映射转换为solrInputDocument,然后调用add命令。第一种方法会比第二种方法更快吗?

  • 问题内容: 我想将值的符号表示为-1或1。 避免使用条件总是减少计算成本的好主意。例如,我可以想到的一种方法是使用快速获取符号: 或更简而言之: 这似乎是个好方法吗? 考虑到字节顺序问题(因为MSB保持签名),这将适用于所有平台吗? 问题答案: 您不简单使用的任何原因: 另外,大多数Number实现都有一个signum方法,该方法采用该类型的原语并返回一个int,因此可以避免强制转换以提高性能。

  • 我正在尝试使用Spring Data mongodb更新mongodb中嵌入文档中的数组字段。 我想在mongodb集合中更新/插入的文档结构如下所示。 可以有更多这样的文档基于每个类型的部门,如“销售”,“市场营销”等。 即使这样做有效,我也不确定在Spring Data MongoDB中实现相同的功能是否有类似的支持。 另外,我的另一个查询是,如果我想为多个部门添加/更新员工,比如“Accou