Mongodb初体验
------------恢复内容开始------------
MongoDB 分布式文档存储数据库
1.简介
- MonGoDB是为快速开发互联网web应用设计的数据库系统
- MongoDB的设计目标是简洁、灵活、作为Web应用栈的一部分
- MongoDB的数据模型是面向文档的,类似于JSON的结构
2.基本指令
show dbs or show databases
- 显示当前所有的数据库
use 数据名
- 进入指定的数据库中
db
- 显示当前所处的数据库
show collections
- 显示数据库中的所有集合
db.collections.find()
- 询当前集合中所有的文档
增
db.emps.insert({name:"tom",age:"23"})
- 当我们创建文档时,如果所在的集合和数据库不存在的场合,会自动创建数据库和集合
删
- db.emps.remove({_id:"001"})
改
update()默认情况会使用新的文档替换旧的文档,如果需要修改指定的属性,而不是替换整个文档,需要使用"修改操作符"
update()默认只会修改一个文档
- $set 可以用来添加/修改文档中指定的属性
- $unset 可以用来删除文档中的指定属性
- update() 默认只会修改一个文档
- db.emps.update({_id:"001"},{salary:"6000"});
- db.emps.update({name:"Tom"},{$set:{salary:"6000"}})
- db.emps.update({name:"Tom"},{$set:{tel:"110"}})
- db.emps.update({name:"Tom"},{$unset:{tel:"1"}})
- db.emps.updateMary({$or:[{dept:"IT"},{dept:"HR"}]},{$set:{salary:"8000"}})
查
- db.emps.find({_id:"001"})
- db.emps.find({name:"Tom",dept:"IT"})
- db.emps.find({dept:{$in:["IT","HR"]}})
- db.emps.find({dept:"IT",salary:{$gt:"5000"}})
- db.emps.find({dept:"IT",salary:{$lt:"5000"}})
- db.emps.find({dept:"IT",salary:{$gte:"5000"}})
- db.emps.find({dept:"IT",salary:{$gte:"5000"}})
- db.emps.find({$or:[{dept:"IT"},{dept:"HR"}]})
- db.emps.find({name:/^T/})
- db.emps.findOne({dept:"IT"})
------------恢复内容结束------------

浙公网安备 33010602011771号