1、安装
双击文件mongodb-windows-x86_64-5.0.1-signed.msi
2、选择custom安装(自定义安装)
修改安装路径为D:\Program Files\MongoDB\Server\5.0
3、配置系统环境
在我的电脑中path中添加
D:\Program Files\MongoDB\Server\5.0\bin
4、以管理员打开终端
mongo -h 查看mongo帮助信息
5、使用命令进入mongo数据系统
mongo 回车即可进入
C:\windows\system32>mongo
MongoDB shell version v5.0.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
6、使用mongo数据库命令
> 2+2
4
7、查看数据库列表
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
mydb 0.000GB
8、查看当前正在使用的数据库
> db
test
9、启动数据
net start MongoDB
net stop MongoDB
10、创建数据库
> use mydb
如果mydb存在,则切换数据库,不存在创建数据
11、插入数据
> db.mydb.insert({"id":1,"name":"tom"})
WriteResult({ "nInserted" : 1 })
12、查看数据库中的数据
> db.mydb.find()
{ "_id" : ObjectId("62fdee001f68b453e7c3b926"), "id" : 1, "name" : "tom" }
13、删除数据库
> db.dropDatabase()
{ "ok" : 1 }
删除当前操作的当数据库
14、创建集合(表格)
> db.createCollection('smbms_user')
{ "ok" : 1 }
15、查看当前数据库中的集合(表格)
> show tables
> show collections
smbms_user
16、删除集合(表格)
> db.smbms_user.drop()
true
17、指定集合添加文档(记录)
> db.student.insert({"id":1,"name":"tom","age":20,"gender":"男","phone":"13877799900"})
WriteResult({ "nInserted" : 1 })
18、插入多条数据
> db.student.insertMany([{"id":2,"name":"wenddy","age":21,"gender":"女","phone":"13877799911"},
{"id":3,"name":"sam","age":22,"gender":"男","phone":"13877799922"}])
添加结果
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("62fdf5ef1f68b453e7c3b929"),
ObjectId("62fdf5ef1f68b453e7c3b92a")
]
}
19、查看student集合中的所有文档
> db.student.find()
{
"_id" : ObjectId("62fdf56e1f68b453e7c3b928"),
"id" : 1,
"name" : "tom",
"age" : 20,
"gender" : "男",
"phone" : "13877799900"
}
{
"_id" : ObjectId("62fdf5ef1f68b453e7c3b929"),
"id" : 2,
"name" : "wenddy",
"age" : 21,
"gender" : "女",
"phone" : "13877799911"
}
{
"_id" : ObjectId("62fdf5ef1f68b453e7c3b92a"),
"id" : 3,
"name" : "sam",
"age" : 22,
"gender" : "男",
"phone" : "13877799922"
}
20、更新文档(记录,修改字段)
> db.student.update({"name":"wenddy"},{$set:{"age":19,"phone":"13877799933"}},{multi:true})
sql:update student set age = 19 ,phone='13877799933' where name = wenddy;
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
21、覆盖文档save() 如果主键存在则覆盖,不存在则插入
> db.student.save(
{
"_id" : ObjectId("62fdf5ef1f68b453e7c3b92a"),
"id" : 3,
"name" : "sam",
"age" : 20,
"gender" : "男",
"phone" : "13877788855"
}
)
22、删除文档(记录)
> db.student.remove({"id":{$gt:1}}) // 删除id>1的所有文档
WriteResult({ "nRemoved" : 2 })
23、删除所有
> db.student.remove({})
24、查询所有
> db.student.find().pretty()
{
"_id" : ObjectId("62fdf56e1f68b453e7c3b928"),
"id" : 1,
"name" : "tom",
"age" : 20,
"gender" : "男",
"phone" : "13877799900"
}
25、指定条件的查询
> db.student.find({"age":{$gt:20},"gender":"女"}).pretty()
{
"_id" : ObjectId("62fdfe1c1f68b453e7c3b92b"),
"id" : 2,
"name" : "wenddy",
"age" : 21,
"gender" : "女",
"phone" : "13877799911"
}
{
"_id" : ObjectId("62fdfebf1f68b453e7c3b92d"),
"id" : 4,
"name" : "simith",
"age" : 21,
"gender" : "女",
"phone" : "13577722911"
}
26、查询指定字段
> db.student.find({},{"name":1,_id:0})
// 1表示只要name字段,0表示不要_id字段
{ "name" : "tom" }
{ "name" : "wenddy" }
{ "name" : "sam" }
{ "name" : "simith" }
{ "name" : "what" }
> db.student.find({},{"name":1,"id":1,"gender":1,_id:0})
{ "id" : 1, "name" : "tom", "gender" : "男" }
{ "id" : 2, "name" : "wenddy", "gender" : "女" }
{ "id" : 3, "name" : "sam", "gender" : "男" }
{ "id" : 4, "name" : "simith", "gender" : "女" }
{ "id" : 5, "name" : "what", "gender" : "男" }
27、MongoDB中条件操作符有:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
!= 不等于 $ne
28、分页查询
m = (pagenum-1)*pagesize
n = pagesize
一页2条第2页数据
m=2,n=2
db.student.find().limit(n).skip(m)
> db.student.find({},{_id:0}).limit(2).skip(2)
{ "id" : 3, "name" : "sam", "age" : 22, "gender" : "男", "phone" : "13877799922" }
{ "id" : 4, "name" : "simith", "age" : 21, "gender" : "女", "phone" : "13577722911" }
如何安装MongoDB(5.0.1版,详细,对照即可)
最新推荐文章于 2024-09-17 17:10:02 发布