一、安装mongodb数据库,把mongodb的指令添加到系统环境变量,
在c:/data/db ----》储存数据的位置
二、启动数据库服务器
任意位置打开终端:执行:mongod --dbpath c:/data/db --port 27017
mongod 启动数据服务器的指令
--dbpath 指定数据库位置
--port 指定端口号
三、连接数据库服务器
另开启一个终端:mongo --port 27017
mongo 连接数据库的指令
四、操作数据库:
增
use table 创建table数据库(空的看不见)
db.createCollection(‘one’) 当前数据库 创建 one集合
db.one.insert({name:‘张三’,age:18,sex:‘男’,height:180,like:[‘吃’,‘喝’]}) 当前数据库 下的one集合内容 插入一条文档 {}
db.one.insert([{},{}]) 一次性添加 多条文档
删
db.dropDatabase() 删除数据库
db.one.drop() 删除集合
db.one.remove({‘name’ : ‘张三’}) 删除数据
改
db.one.update({name:‘张三’},{age:18}); 破坏式修改
db.one.update({name:‘张三’},{$set:{age:18}}) 保留式修改
查
show dbs 查询数据库
show collections 查询当前数据库下的所有集合
db.one.find() 查询当前数据下的one集合内的所有文档 find()查询的结果是数组 [{},{}]
db.one.find().pretty() 格式化输出查询的数据
db.one.findOne() 查询第一条文档 findOne()查询的结果是一个对象 {}
db.one.find({}); 参数一:查询条件 {sex:‘女’}
db.one.find({},{like:0}); like为0 表示 返回值中 不含有like属性 , like:1 表示返回
db.one.find({age:{$gt:19}}); 查询 one集合内 age字段 值 大于19所有文档
db.one.find({age:{ g t e : 3 , gte:3, gte:3,lte:5}}); $gt 大于 $lt小于 $eq 等于 $ne不等于 $gte 大于等于 $lte小于等于
db.one.find({$or:[{},{},{}…]}); 满足期中一个条件 就能别查询到
db.one.find({$and:[{},{},{}…]}); 必须满足所有条件 ,才能被查询到
db.one.find().sort({age:1}) sort() 排序 age:1 表示安装age升序排列 age:-1 按照 age降序排列
db.one…find().limit(2) limit() 截取的条数
db.one.find().skip(2) 每次查询 跳过的条数