mongoDB教程(十一):文档的操作

打印 上一主题 下一主题

主题 969|帖子 969|积分 2922

还是大剑师兰特:曾是美国某知名大学盘算机专业研究生,现为航空航海范畴高级前端工程师;CSDN知名博主,GIS范畴优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
  

No.内容链接1Openlayers 【入门教程】  -  【源代码+示例300+】 2Leaflet 【入门教程】  -  【源代码+图文示例 150+】 3Cesium 【入门教程】  -  【源代码+图文示例200+】 4MapboxGL【入门教程】  -  【源代码+图文示例150+】 5前端就业宝典 【面试题+详细答案 1000+】
  


MongoDB 是一个基于分布式文件存储的数据库,其数据结构以 BSON(Binary JSON)格式存储,这实际上是一种二进制情势的 JSON。MongoDB 提供了丰富的下令集来操作这些文档,包罗插入、查询、更新和删除等。
以下是 MongoDB 中一些根本的文档操作:
一、插入文档



  • 单个文档插入
    1. db.collection.insertOne({ "field": "value" })
    复制代码
  • 多个文档插入
    1. db.collection.insertMany([{ "field1": "value1" }, { "field2": "value2" }])
    复制代码
二、查询文档



  • 基础查询
    1. db.collection.find({ "field": "value" })
    复制代码
  • 查询单个文档
    1. db.collection.findOne({ "field": "value" })
    复制代码
三、更新文档



  • 更新单个文档
    1. db.collection.updateOne(
    2.   { "field": "value" },
    3.   {
    4.     $set: { "newField": "newValue" }
    5.   }
    6. )
    复制代码
  • 更新多个文档
    1. db.collection.updateMany(
    2.   { "field": "value" },
    3.   {
    4.     $set: { "newField": "newValue" }
    5.   }
    6. )
    复制代码
  • 增加字段到数组
    1. db.collection.updateOne(
    2.   { "_id": ObjectId("...") },
    3.   {
    4.     $push: { "arrayField": "valueToAdd" }
    5.   }
    6. )
    复制代码
四、删除文档



  • 删除单个文档
    1. db.collection.deleteOne({ "field": "value" })
    复制代码
  • 删除多个文档
    1. db.collection.deleteMany({ "field": "value" })
    复制代码
五、其他操作



  • 聚合查询
    1. db.collection.aggregate([
    2.   { $match: { "field": "value" } },
    3.   { $group: { _id: "$field", count: { $sum: 1 } } }
    4. ])
    复制代码
  • 排序
    1. db.collection.find().sort({ "field": 1 }) // 升序
    2. db.collection.find().sort({ "field": -1 }) // 降序
    复制代码
请注意,上述下令是在 MongoDB shell 中执行的。如果你利用的是 C# 或其他编程语言,你需要利用相应的驱动步伐或 ORM(如 MongoDB C# Driver 或实体框架等),它们会提供相似但语法略有不同的方法来执行雷同的操作。
例如,在 C# 中利用 MongoDB.Driver 包,你可以这样插入文档:
  1. IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("collectionName");
  2. var document = new BsonDocument { { "field", "value" } };
  3. collection.InsertOne(document);
复制代码
在进行任何操作之前,确保你已经精确地毗连到了 MongoDB 数据库。如果你需要详细代码示例或遇到特定问题,请告诉我,我可以提供更详细的帮助。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表