mongoDB的学习一

一、数据库的分类

● 关系数据库:Oracle、sql server、MySQL、db2 – 常用于存储业务数据
● 文档数据库:MongoDB – 常用于webServer存储结果集
● 内存数据库:Redis – 常用于热数据、消息队列

二、mongodb的启动
  1. 进入mongodb的bin目录,在地址栏打开cmd,或者直接打开cmd进入mongodb的bin目录
  2. 输入mongo (启动mongo的客户端,不能关闭)
  3. 输入mongod(启动mongodb服务)
    注:如果系统不支持自动启动mongodb:需要单独开启一个cmd命令窗口:输入 mongod,并且这个窗口不能关闭;再打开一个cmd窗口来执行客户端
三、MongoDB在CMD命令行中的基本使用

● 数据库的关系:mongodb 是一个数据库工具;
● 业务数据库是mongodb中的一个空间;waef
● 集合是存储具体业务数据的一个空间,它是业务数据库中的一个子空间。

注:
● 文档型数据库只有集合没有表的概念;
● 文档型数据库存储的是一个JSON对象

相关命令及部分示例

1、帮助方法的使用
所有的帮助命令都叫 help
全局的帮助:help
数据库帮助:db.help() help on db methods
集合的帮助:db.mycoll.help() help on collection methods

2、查看数据库常用方法
查看电脑里有哪些数据库 show dbs
切换数据库 use 数据库名 (执行db.xxx这样的命令的时候,需要指定一个db)

:不需要先定义数据库,也不需要先定义数据集合,然后集合中可以存储任意的数据对象;只要往指定的一个数据库中插入一条数据过后,mongodb会自动分配一个数据库和数据集合以及存储空间

3、数据新增、查询
先切换数据库:use oa_db; 在切换的时候,这个数据库可以不存在
新增:db.集合名.insert()
db.todo_info.insert({id: 'todo-01', title: '我的待办消息'})
新增多条数据:db.集合名.insertMany([{},{}]) 注意中括号必须要写上
db.todo_info.insertMany([{id: 'todo-01', title: '待办列表页面的测试bug01修改!'}, {id: 'todo-02', title: '待办列表页面的测试bug02修改!'}, {id: 'todo-03', title: '待办列表页面的测试bug03修改!'}, {id: 'todo-04', title: '待办列表页面的测试bug04修改!'}, {id: 'todo-05', title: '待办列表页面的测试bug05修改!'}])

	查找: db.集合名.find()   eg:   db.todo_info.find() 

4、数据修改
db.集合名.update() 这种方法,在执行操作的时候,会把符合条件的第一条数据给重置为传递的参数
db.todo_info.update({id: 'todo-01'}, {title: '待办列表页面的测试bug修改!'})
db.集合名.updateOne()
db.todo_info.updateOne({id: 'todo-01'}, {$set: {title: '待办列表页面的测试bug修改!'}})

	          uncaught exception: Error: the update operation document must contain atomic operators : 如果updateOne没有使用 $set 这个操作指令,会报一个错误

5、数据删除
db.集合名.deleteMany() eg: db.todo_info.deleteMany({id: ‘todo-01’})

6、数据条件查询
db.todo_info.find({id: {$regex: ‘0’}}) 模糊查询指令:$regex – 正则式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值