MONGODB数据库相关操作

MONGODB数据库

一、数据的增删改查

1.使用数据库、创建数据库

  • use tying(名字可以更改)

    如果这个数据库存在,则不做什么,若不存在,必须向其添加一条数据才能创建成功

  • 向其中插入数据

    db.user.insert({“name”:“xiaoming”});

2.查看数据库

show dbs

3.显示当前的数据集合(mysql中叫做表)

show collections

4.删除集合,删除指定的集合、删除表

删除集合:db.COLLECTION_NAME.drop()

db.user.drop()

5.删除数据库,删除当前所在的数据库

db.dropDatabase();

6.插入(增加)数据

db.表名.insert({“name”:“zhangsan”,“age”:20});

7.查找数据

  • 查询所有记录

    db.user.find();

  • 查询去掉后的当前聚集集合中的某列的重复数据

    db.user.distinct(“name”) 会过滤掉name中相同的数据

  • 查找age=22的数据

    db.user.find({“age”:22});

  • 查询 age > 22的记录

    db.user.find({age:{$gt:22}});

  • 查询 age < 22的记录

    db.user.find({age:{$lt:22}});

  • 查询 age >= 25的记录

    db.user.find({age:{$gte:22}});

  • 查询 age >= 25的记录

    db.user.find({age:{$gle:22}});

  • 查询 age >= 22 && age <= 26 的记录

    db.user.find({age:{ g l e : 22 , gle:22, gle:22,gte:26}});

  • 查询name中包含mongo的数据

    db.user.find({name: /mongodb/});

  • 查询name中以mongo开头的数据

    db.user.find({name: /^mongodb/});

  • 查询制定列name,age数据

    db.user.find({},{name:1,age:1});

  • 按照年龄排序 1:升序 -1:降序

    升序:db.user.find().sort({age:1});

    降序:db.user.find().sort({age:-1});

  • 查询 name = zhangsan,age = 22

    db.user.find({name:‘zhangsan’,‘age’:22});

  • 查询前5条数据

    db.user.find().limit(5);

  • 查询10条以后的数据

    db.user.find().skip(10);

  • or 与 查询

    db.user.find({$or:[{age:22},{age:25}]});

  • findOne查询第一条数据

    db.user.findOne();

8.修改数据

  • 查找名字叫做小明的,把年龄更改为16岁

    db.student.update({“name”:“小明”},{$set{“age”:16}});

9.删除数据

  • 删除

    db.collectionsNames.remove({“borough”:“Manhattan”})

    db.users.remove({age:132});

  • 只是删除一条数据

    db.users.remove({“borough”:"Queens},{justOne:true});

二、Mongodb账户权限设置

1.第一步创建超级管理用户

use admin

db.createUSer({
	user: 'admin',
	pwd: '123456',
	roles:[{role:'root', db: 'admin'}]
})

2.第二步修改Mongodb数据库配置文件

路径:bin\mongod.cfg(修改此文件中的配置)
配置:
security:
	authorization:enabled

3.第三步重启Mongodb服务

4.第四步用超级管理员账户连接数据库

mongo admin -u 用户名 -p 密码
mongo 192.168.1.200.27017/test -u user -p password

5.第五步给eggcms数据库创建一个用户,只能访问 aggcms不能访问其他数据库

use eggcms
db.createUser({
	user: 'eggadmin',
	pwd: '123456',
	roles:[{role:'dbOwner', db: 'eggcms'}]
})

三、连接数据库的时候需要配置账户密码

const url = 'mongodb://admin:123456@localhost:27017/'

四、Mongodb数据库导出备份语法

mongodump -h dbhost -d dbname -o dbdirectory

eg:
mongodump -h 127.0.0.1:27017 -d test -o /home/mondodump

-h:Mongodb所在服务器地址
-d:需要备份的数据库实例
-o:备份的数据存放位置

五、Mongodb数据库导入语法

mongorestore -h dbhost -d dbname  dbdirectory

eg:
mongorestore -h 127.0.0.1:27017 -d test  /home/mondodump

-h:Mongodb所在服务器地址
-d:需要恢复的数据库实例

六、Mongodb数据库有用户名密码认证的参考下面指令

mongodump -h localhost:27017 -d test -u test -p testpwd -o D:\dump

mongorestore -h localhost:27017 -d test -c order --dir d:\dump\test\test.bson -u test -p testpwd 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值