Login
网站首页 > 文章中心 > 其它

MongoDB中对文档的增删查改基本操作方法总结

作者:小编 更新时间:2023-10-08 12:24:39 浏览量:82人看过

针对"MongoDB中对文档的增删查改基本操作方法总结"的完整攻略,我将分别对这四个操作进行详细讲解,并提供两个示例说明.具体内容如下:

MongoDB文档的增删查改基本操作

1. 文档的增加

①.) 使用insertOne方法插入单个文档

通过db.collection.insertOne()方法可以向指定集合中添加单个文档.语法格式如下:


db.collection.insertOne(
   ,
   {
  writeConcern: 
   }
);


其中为待插入的文档对象,writeConcern为文档写入的安全级别.示例代码如下:


db.customers.insertOne(
   {
  "first_name": "John",
  "last_name": "Doe",
  "email": "johndoe@example.com",
  "age": 28
   }
);


如果想同时向集合中插入多个文档,可以使用db.collection.insertMany()方法.语法格式如下:


db.collection.insertMany(
   [  , , ... ],
   {
  writeConcern: ,
  ordered: 
   }
);



db.customers.insertMany(
   [
  {
     "first_name": "John",
     "last_name": "Doe",
     "email": "johndoe@example.com",
     "age": 28
  },
  {
     "first_name": "Jane",
     "last_name": "Doe",
     "email": "janedoe@example.com",
     "age": 24
  }
   ]
);


2. 文档的查询

①.) 使用find方法查询文档

在MongoDB中,可以使用db.collection.find()方法来查询结果.语法格式如下:


db.collection.find(query, projection)


其中,query为查询条件,可以是一个文档,用于筛选符合条件的文档,projection表示需要返回的字段,用于过滤不需要的数据.示例代码如下:


db.customers.find({ "first_name": "John" });


如果只想查询匹配条件的一个文档,可以使用db.collection.findOne()方法.语法格式如下:


db.collection.findOne(query, projection)


其中,query为查询条件,projection表示需要返回的字段.示例代码如下:


db.customers.findOne({ "email": "johndoe@example.com" });


③ 文档的修改

①.) 使用updateOne方法修改单个文档

在MongoDB中,可以使用db.collection.updateOne()方法来修改符合条件的第一个文档.语法格式如下:


db.collection.updateOne(
   ,
   ,
   {
  upsert: ,
  writeConcern: 
   }
);


其中,为查询条件,为更新操作,upsert表示当待更新的文档不存在时是否插入该文档,writeConcern表示写入的安全级别.示例代码如下:


db.customers.updateOne(
   { "email": "johndoe@example.com" },
   {
  $set: { "age": 30 }
   }
);


与updateOne方法类似,可以使用db.collection.updateMany()方法来修改多个文档.语法格式如下:


db.collection.updateMany(
   ,
   ,
   {
  upsert: ,
  writeConcern: 
   }
);


示例代码如下:


db.customers.updateMany(
   { "last_name": "Doe" },
   {
  $set: { "status": "active" }
   }
);


④ 文档的删除

①.) 使用deleteOne方法删除单个文档

在MongoDB中,可以使用db.collection.deleteOne()方法来删除符合条件的第一个文档.语法格式如下:


db.collection.deleteOne(, { writeConcern:  })


其中,为查询条件,writeConcern表示写入的安全级别.示例代码如下:


db.customers.deleteOne({ "email": "johndoe@example.com" });


与deleteOne方法类似,可以使用db.collection.deleteMany()方法来删除多个文档.语法格式如下:


db.collection.deleteMany(, { writeConcern:  })



db.customers.deleteMany({ "last_name": "Doe" });


以上就是土嘎嘎小编为大家整理的MongoDB中对文档的增删查改基本操作方法总结相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章