mongodb 入门命令
# 1.启动服务
# 启动mongodb服务端
在mongodb的bin文件夹下执行以下命令:
mongod --dbpath D:\MongoDB\mongoDBdata
1
# 启动客户端
启动服务端后,同样的在bin文件夹下再开一个命令窗口执行:
mongo
1
# 运行后端代码
cd 到server文件夹:
node app
1
# 运行前端代码
# 2.查看当前数据库
show databases 或 show dbs;
1
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
1
2
3
4
2
3
4
# 3.选择库
use databaseName
1
use test
1
# 4.查看当前库下的集合
show tables 或 show collections
1
# 5.创建库
mongodb
的库是隐式创建,你可以use一个不存在的库
然后在该库下创建collection,即可创建库
# 6.创建集合
db.createCollection('集合名');
1
collection 允许隐式创建
db.collectionName.insert(document);
1
# 7.删除整个数据库
db.dropDatabase()
1
先选择要删除的数据库,再执行删除命令:
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
shop 0.000GB
> use shop;
switched to db shop
> db.dropDatabase();
{ "dropped" : "shop", "ok" : 1 }
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 8.删除集合
db.collectionName.drop();
1
例:
> show collections
goods
user
> db.goods.drop();
true
> show collections;
user
>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 9.查看集合数据
db.集合名.find();
1
例:
db.user.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
{ "_id" : 2, "name" : "wangwu", "age" : 25 }
1
2
3
2
3
# 10.向集合中插入数据
# 自动生成id
db.user.insert({name:'lisi',age:22})
WriteResult({ "nInserted" : 1 })
> db.user.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
1
2
3
4
2
3
4
# 指定生成id
> db.user.insert({_id:2,name:'wangwu',age:25})
WriteResult({ "nInserted" : 1 })
> db.user.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
{ "_id" : 2, "name" : "wangwu", "age" : 25 }
1
2
3
4
5
2
3
4
5
# 插入多层
> db.user.insert({_id:3,name:'xiaobing',hobby:['basketball','football'],intro:{'title':'My intro','content':'from china'}});
WriteResult({ "nInserted" : 1 })
> db.user.find();
{ "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
{ "_id" : 2, "name" : "wangwu", "age" : 25 }
{ "_id" : 3, "name" : "xiaobing", "hobby" : [ "basketball", "football" ], "intro" : { "title" : "My intro", "content" : "from china" } }
>
1
2
3
4
5
6
7
2
3
4
5
6
7
# mongodb
可以不声明表,直接写入表数据即可创建成功!
> show tables;
user
> db.goods.insert({_id:1,name:'oppoR11',price:'3000'});
WriteResult({ "nInserted" : 1 })
> show tables;
goods
user
> db.goods.find()
{ "_id" : 1, "name" : "oppoR11", "price" : "3000" }
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 11.删除数据
通过mongoose创建的表名会自动增加一个 s
# 删除指定数据
>db.user.remove({"name":"zhangshan"});
1
# 删除所有数据
>db.user.remove({})
1
删除文档是永久性的,不能撤销,也不能恢复的。因此,在执行remove()函数前先用find()命令来查看下是否正确。
# 12.更改数据
第一个参数表示查找到该条数据,第二个参数表示修改对应字段值
db.admin.update({name:'lisi'},{$set:{age:20}})
1
如果不加$set,则会将整条数据覆盖为第二个参数中的值。
# 13.查询帮助
db.help()
1
未完待续...
在GitHub上编辑 (opens new window)
上次更新: 4/27/2021, 11:18:01 AM