Mongodb数据库基础操作、创建删除、数据增删改查

Jiafeng

分类: mongodb、Nodejs 357 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人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
mongodb

作者简介: Jiafeng

共 0 条评论关于 “Mongodb数据库基础操作、创建删除、数据增删改查”

Loading...