MongoDB数据库之cmd窗口中对数据的增删改查
程序员文章站
2022-05-07 12:44:57
...
MongoDB数据库之增加(插入)数据
db.集合名称.insert({"name":"插入数据"}) ---> 插入数据
MongoDB数据库之查找数据
1 :查找所有数据
db.集合名称.find();
2 :查询去掉后的当前聚集集合中的某列的重复数据
db.集合名称.distinct("name") --> 会过滤掉name中的相同数据
3 :查询 age=22 的数据
db.集合名称.find({"age" : 22});
4 :查询 age>22 的数据
db.集合名称.find({"age" : {$gt : 22}});
5 :查询 age<22 的数据
db.集合名称.find({"age" : {$lt : 22}});
6 :查询 age>=22 的数据
db.集合名称.find({"age" : {$gte : 22}});
7 :查询 age<=22 的数据
db.集合名称.find({"age" : {$lte : 22}});
8 :查询 age >= 23 并且 age <= 26的数据
db.集合名称.find({"age" : {$gte: 23, $lte: 26}});
9 :查询 name 中包含 mongo 的数据
db.集合名称.find({"name" : /mongo/}); --- 模糊查询
10:查询 name 中以 mongo 开头的数据
db.集合名称.find({"name" : /^mongo/});
11:查询指定列 name、age 的数据
db.集合名称.find({}, {"name" : 1, "age" : 1});
12:查询指定列 name、age 数据, age > 25
db.集合名称.find({"age" : {$gt: 25}}, {"name" : 1, "age" : 1});
13:按照年龄排序(1 升序,-1 降序)
db.集合名称.find().sort({"age" : 1}); / db.集合名称.find().sort({"age" : -1})
14:查询 name = zhangsan, age = 22 的数据
db.集合名称.find({"name" : "zhangsan", "age" : 22});
15:查询前 5 条数据
db.集合名称.find().limit(5);
16:查询 10 条以后的数据
db.集合名称.find().skip(10);
17:查询在 5-10 之间的数据
db.集合名称.find().limit(10).skip(5);
18:or 与 查询数据
db.集合名称.find({$or: [{"age" : 22}, {"age" : 25}]});
19:findOne 查询第一条数据
db.集合名称.findOne();
20:查询某个结果集的记录条数(统计数量)
db.集合名称.find({"age" : {$gte: 25}}).count();
MongoDB数据库之修改数据
1:查找名字叫做小明的,把年龄更改为 16 岁
db.集合名称.update({"name":"小明"},{$set:{"age":16}});
2:查找数学成绩是 70,把年龄更改为 33 岁
db.集合名称.update({"score.shuxue":70},{$set:{"age":33}});
3:完整替换,不出现 $set 关键字了
db.集合名称.update({"name":"小明"},{"name":"大明", "age":16});
MongoDB数据库之删除数据
db.集合名称.remove({"name" : "删除数据" }) ---> 删除数据