mongoDB使用笔记

mongoDB使用笔记

一些常用的mongoDB命令操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
mongo 使用数据库

mongod 开机

mongoimport 导入数据

**开启mongo服务**

mongod --dbpath e:\mongoDB (路径)


**连接mongo**

mongo

**创建数据库**

use july

**查看数据库**

db

开机命令:

mongod --dbpath E:\mongo (数据库存储位置,对应一个个数据库文件)

1.列出所有数据库

show dbs

2.使用某个数据库

use 数据库名字(blog)
假如我们想新建一个数据库,也是用use命令,如果use后面的几个名字不存在的话,就代表新建这个名字的数据库.

3.查看当前所在的数据库

db(命令行就会显示当前的数据库)



4.插入数据

db.users.insert({"username":"july","password":"111"});
当我们使用insert插入数据时,mongodb如果发现users是个陌生的集合,就会在这个数据库中创建这个集合.

5.删除数据库

db.dropDatabase();
不可恢复- -
cls:清屏
ctrl+c 退出数据库操作

6.导入数据

有时候我们不会命令行一条一条的insert数据,那么可以将所有的数据卸载一个文件下,然后可以通过带入的方式把数据库

mongoimport --db blog --collection users --drop --file E:\users.json
--db 要往哪个数据库导入
--collection 要添加到哪个集合
--drop 把集合所有的数据清空
--file 要导入的文件路径

7.查找数据

1.全局查找
db.users.find();
如果find中不带任何参数,那么就是查询users这个集合下的所有文档
2.精确查找
db.users.find("username":"july");
3.多条件查找
db.users.find("username":"july","password":"111");
4.大于条件
db.users.find({"password":${$gt:50}});
5.或者条件
db.users.find({$or:[{"username":"july",{"password":"111"}}]});
6.排序
db.users.find().sort("_id":-1); //1为升序,-1为降序

8.修改数据

db.users.update({"username":"july",{$set:{"password":222}}});
//默认修改匹配的第一条
db.users.update({"username":"july",{$set:{"password":"333"}},{multi:true}});
//这样才是修改匹配的所有条,需要在后面加上{multi:true}
db.users.update("username":"july",{"username":"mike","password":"333"});
//完全替换,不出现$set关键字


9.删除数据

db.users.remove("username":"july");
//默认删除所有匹配的数据
db.users.remove("username":"july",{justOne:true});
//只删除匹配的第一条

这里推荐可视化工具 ----> moogoose

—–end—–

have a good trip!

文章目录
,
//