Mongodb数据库基础操作、创建删除、数据增删改查
分类: mongodb、Nodejs 0 0
启动mongodb数据库
mongod --dbpath mongodb数据库目录
进入mongodb语法环境、进行mongdb数据库的相关操作
win+R > mongo 或者
win+R > mongo 127.0.0.1:27017
查看所有数据库:
show dbs
查看当前所在数据库:
db
查看当前所在数据库中所有集合:
show collections
查看当前数据库相关信息(名称、文档个数、视图、索引、大小等):
db.stats()
创建、打开、切换 数据库:
use 数据库名称
use 这个命令很特殊,它具有打开、 切换、 创建数据库的功能:如果打开的这个数据库存在就是打开这个数据库。如果打开的是一个不存在的数据库,那么就会创建一个同名的数据库,并且插入一条数据(这样这个数据库才算创建成功)。
db.user.insert({"name": "xiaoming"})
删除当前数据库
db.dropDatabase()
删除集合
db.集合名称.drop()
清屏
cls
Mongodb数据相关操作、创建删除、数据增删改查...
插入(增加)数据
db.集合名称.insert({name:"zhangsan"})
删除数据
db.集合名称.remove({name:"zhangsan"})
默认情况下,remove()方法将删除所有符合删除条件的文档。 使用开启justOne选项将删除操作限制为仅匹配文档之一。
db.集合名称.remove({name:"zhangsan"},{ justOne: true })
修改数据
查找名字叫做小明的,把年龄更改为16岁:
db.student.update({"name":"小明"},{$set:{"age":16}});
查找数学成绩是70,把年龄更改为33岁:
db.student.update({"score.shuxue":70},{$set:{"age":33}});
更改所有匹配项【默认情况下,update()方法是更新单个文档。 要更新多个文档,请使用开启update()方法中的multi选项】。
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true});
完整替换,不出现$set关键字了:
db.student.update({"name":"小明"},{"name":"大明","age":16});
查找数据
1、查询所有记录
db.collections.find();
2、查询去掉后的当前聚集集合中的某列的重复数据
db.collections.distinct("name");
3、查询 age = 22 的记录
db.collections.find({age:22});
4、查询 age > 22 的记录
db.collections.find({age:{$gt:22}});
5、查询 age < 22 的记录
db.collections.find({age:{$lt:22}});
6、查询 age >= 25 的记录
db.collections.find({age:{$gte:22}});
7、查询 age <= 25 的记录
db.collections.find({age:{$lte:25}});
8、查询 age >= 23 并且 age <= 26
db.collections.find({age: {$gte: 23, $lte: 26}});
9、查询 name 中包含 mongo 的数据 模糊查询用于搜索
db.userInfo.find({name: /mongo/});
10、查询 name 中以 mongo 开头的
db.userInfo.find({name: /^mongo/});
11、查询指定列 name、age 数据
db.userInfo.find({}, {name: 1, age: 1});
12、查询指定列 name、age 数据, age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
13、按照年龄排序 1 升序 -1 降序
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});
14、查询 name = zhangsan, age = 22 的数据
db.userInfo.find({name: 'zhangsan', age: 22});
15、查询前 5 条数据
db.userInfo.find().limit(5);
16、查询 10 条以后的数据
db.userInfo.find().skip(10);
17、查询在 5-10 之间的数据
db.userInfo.find().limit(10).skip(5);
18、or 与 查询
db.userInfo.find({$or: [{age: 22}, {age: 25}]});
19、findOne 查询第一条数据
db.userInfo.findOne();
20、查询某个结果集的记录条数 统计数量
db.userInfo.find({age: {$gte: 25}}).count();
如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
db.users.find().skip(10).limit(5).count(true);
共 0 条评论关于 “Mongodb数据库基础操作、创建删除、数据增删改查”