一. 基础概念
mongodb与关系数据库的一些概念对比:
二. 常用指令
数据库命令:
1、查询数据库
show dbs
查询全部数据库
db 显示当前数据库
2、创建数据库,有数据库则切换到此数据库,没有则创建
use DATABASE_NAME
如:use test02
3、删除数据库
先切换到该数据库,再 db.dropDatabase()
集合命令:
1.创建集合
db.createCollection(name, options)
name: 新创建的集合名称
options: 创建参数
2.删除集合
db.collection.drop()
例子:
db.student.drop()
删除student集合
文档命令:COLLECTION_NAME指的是集合名称
-
插入文档
db.COLLECTION_NAME.insert(document)
如:db.student.insert({"name":"刘德华","age":18})
2. 更新文档
db.collection.update({查询条件},{更新内容},{选项})
如:db.student.update({"name":"刘德华"},{"name":"刘德华","age":28})
这里其实是相当于执行了两个步骤,先删除,后插入,如果想只是单独更新某个字段,其它字段不变,需要使用 $set
修改器
如,将符合name条件的数据的age值进行修改
db.student.update({"name":"刘德华"},{$set:{"age":38}},{multi:true})
multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档
3. 删除文档
db.student.remove({条件})
根据条件匹配删除,如果条件为空则删除所有文档
4. 查询文档
db.collection.find({条件}, {返回字段})
如:
查询全部:db.student.find()
查询符合条件的记录:db.student.find({"name":"刘德华"})
注根据id查询:db.student.find({"_id":ObjectId("544a3dd5d4646f0c8c904964")})
只显示name和age两个key,_id主键不显示:
db.student.find({"name":"刘德华"},{name:1,age:1,_id:0})