数据库分为两种:
关系型:有库和表的存在,字段一一对应,不允许少一个字段,可以说是非常严谨 mysql、oracle、sqlserver都是关系型数据库
非关系型:没有库和表,表现为文档或者json对象 mongoDB
下面就来看看对mongoDB的操作
1 . 开机 mongod --dbpath d:\mongo 这里的d:\mongo要在D盘建一个为mongo的文件夹
至于在哪里输入mongod --dbpath d:\mongo这句话 打开cmd输入
数据库类似服务,开机成功之后不能关闭,当在出来的大串代码看到 on port 27017(数据库默认端口),表示开机成功
2 . 连接数据库 另外打开一个cmd窗口 直接输入mongo就可以了
mongo语法
- show dbs // 列出所有数据库(系统自带两个数据库admin和local)
- use 数据库名称 // 如果数据库不存在,则会帮你创建一个, 如果数据库存在,就是进入数据库
- db // 可以查看当前所在哪一个数据库中 注意啦!创建的数据库中没有存储数据,列出数据库时只会列出自带的两个数据库中,但是创建的数据库是存在的
- db.集合.insert(json对象) // 插入数据 当然集合名字不存在也会帮你自动创建 eg:db.student.insert({"name":"jack","age":30)}
- show collections // 列出所有集合
- db.集合名.find() // 查找集合里面的对象 可以传参数
1.精确查找 db.集合.find({"参数":"参数值")}
2.多条件查找 db.集合.find({"参数":"参数值","参数2":"参数值2")}
3.大于查找 db.集合.find({"参数":"参数值",{$gt:大于的值}})
4.小于查找 db.集合.find({"参数":"参数值",{$lt:大小于的值}})
5.或者 db.集合.find({$or:[{"参数":"参数值"},{"参数2","参数值2"}])
排序:db.集合.find().sort({"参数":1}) // 正数为升序 负数为降序
- db. dropDatabase() // 删除数据库(当前所在的)不会有提示
- 导入数据的命令 mongoimport --db 数据库名称 --collection 集合名 --drop --file json文件夹名称 不能在数据库中操作,需要另外打开一个cmd