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中的基本操作,可以通过这些操作来管理和查询数据库、集合和文档。
更多教程: