首页 Mongdb数据库集合、文档的基本操作
pay pay

Mongdb数据库、集合、文档的基本操作

日期: 四月 10, 2023, 4:04 p.m.
阅读: 168
作者: Python自学网-村长

摘要: MongoDB是一种非关系型数据库,它以JSON格式存储数据,具有高可扩展性和灵活性。MongoDB中的基本概念包括数据库、集合和文档。

MongoDB是一种非关系型数据库,它以JSON格式存储数据,具有高可扩展性和灵活性。MongoDB中的基本概念包括数据库、集合和文档。下面是MongoDB的基本操作:

1.连接数据库:在命令行中输入mongo命令,可以连接到默认数据库。

2.创建数据库:使用createDatabase()方法可以创建一个新的数据库。例如:

use mydatabase

3.创建集合:在MongoDB中,集合是文档的容器。使用createCollection()方法可以创建一个新的集合。例如:

db.createCollection("mycollection")

4.插入文档:使用insertOne()方法或insertMany()方法可以向集合中插入一个或多个文档。例如:

db.mycollection.insertOne({name: "John", age: 25, gender: "male"})
db.mycollection.insertMany([{name: "Lisa", age: 30, gender: "female"}, {name: "Tom", age: 28, gender: "male"}])

5.查询文档:使用find()方法可以查询集合中的文档。例如:

db.mycollection.find({name: "John"})

6.更新文档:使用updateOne()方法或updateMany()方法可以更新集合中的一个或多个文档。例如:

db.mycollection.updateOne({name: "John"}, {$set: {age: 26}})
db.mycollection.updateMany({gender: "male"}, {$set: {age: 30}})

7.删除文档:使用deleteOne()方法或deleteMany()方法可以删除集合中的一个或多个文档。例如:

db.mycollection.deleteOne({name: "John"})
db.mycollection.deleteMany({gender: "male"})

8.删除集合:使用drop()方法可以删除集合。例如:

db.mycollection.drop()

9.删除数据库:使用dropDatabase()方法可以删除数据库。例如:

use mydatabase
db.dropDatabase()

10. 查询集合:使用show collections命令可以查询数据库中的所有集合。例如:

show collections

11.条件查询:在查询文档时,可以使用条件查询。例如:

db.mycollection.find({age: {$gt: 25}})

这将查询集合中年龄大于25的文档。

12.指定返回字段:在查询文档时,可以使用projection指定要返回的字段。例如:

db.mycollection.find({name: "John"}, {name: 1, age: 1})

这将返回集合中名字为John的文档的姓名和年龄字段。

13.排序查询结果:在查询文档时,可以使用sort方法指定排序方式。例如:

db.mycollection.find().sort({age: 1})

这将返回按年龄升序排序的所有文档。

14.分页查询:在查询文档时,可以使用skip和limit方法进行分页查询。例如:

db.mycollection.find().skip(10).limit(5)

这将跳过前10个文档,返回接下来的5个文档。

15.聚合操作:MongoDB支持丰富的聚合操作,可以使用聚合管道进行数据分析。例如:

db.mycollection.aggregate([
  {$group: {_id: "$gender", totalAge: {$sum: "$age"}}}
])

这将按性别分组,并计算每个分组中年龄的总和。

这些是MongoDB中的基本操作,可以通过这些操作来管理和查询数据库、集合和文档。

更多教程:

  1. Mongdb怎么启动和连接
  2. MongoDB数据库的创建和删除
  3. MongoDB集合的创建和删除
  4. MongoDB文档创建、更新和删除
  5. MongoDB文档查询和投影查询
部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部