大连全瓷种植牙齿制作中心 发表于 2024-7-12 20:28:11

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

还是大剑师兰特:曾是美国某知名大学盘算机专业研究生,现为航空航海范畴高级前端工程师;CSDN知名博主,GIS范畴优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
https://img-blog.csdnimg.cn/direct/4eabd96c56c9464fa4ec4a5ed1785e79.png#pic_center
No.内容链接1Openlayers 【入门教程】-【源代码+示例300+】 2Leaflet 【入门教程】-【源代码+图文示例 150+】 3Cesium 【入门教程】-【源代码+图文示例200+】 4MapboxGL【入门教程】-【源代码+图文示例150+】 5前端就业宝典 【面试题+详细答案 1000+】

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



[*] 单个文档插入:
db.collection.insertOne({ "field": "value" })

[*] 多个文档插入:
db.collection.insertMany([{ "field1": "value1" }, { "field2": "value2" }])

二、查询文档



[*] 基础查询:
db.collection.find({ "field": "value" })

[*] 查询单个文档:
db.collection.findOne({ "field": "value" })

三、更新文档



[*] 更新单个文档:
db.collection.updateOne(
{ "field": "value" },
{
    $set: { "newField": "newValue" }
}
)

[*] 更新多个文档:
db.collection.updateMany(
{ "field": "value" },
{
    $set: { "newField": "newValue" }
}
)

[*] 增加字段到数组:
db.collection.updateOne(
{ "_id": ObjectId("...") },
{
    $push: { "arrayField": "valueToAdd" }
}
)

四、删除文档



[*] 删除单个文档:
db.collection.deleteOne({ "field": "value" })

[*] 删除多个文档:
db.collection.deleteMany({ "field": "value" })

五、其他操作



[*] 聚合查询:
db.collection.aggregate([
{ $match: { "field": "value" } },
{ $group: { _id: "$field", count: { $sum: 1 } } }
])

[*] 排序:
db.collection.find().sort({ "field": 1 }) // 升序
db.collection.find().sort({ "field": -1 }) // 降序

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: mongoDB教程(十一):文档的操作