基础命令
- 查看当前数据库:db
- 查看所有数据库:show databases
- 切换数据库:use db_name,直接use就能创建数据库
- 删除当前的数据库::db.dropDatabase()
关于集合的基础命令
不手动创建集合
向不存在的集合中第一次加入数据时,集合会被创建出来
手动创建集合
db.createCollections(name,options)
db.createCollections(“stu”)
db.createCollections(“stu”,{"capped:true,size:10})
capped默认为false,当为true时,表示数据有上限,比如上面,上线为10,当文档大大上限的时候,会将之前的数据覆盖
查看集合
show collections
删除集合
db.集合name.drop()
数据类型
- Object ID:文档ID,自动生成
- String:字符串,必须是有效的utf8
- Boolean:存储一个布尔值
- Integer:整数,可以是32位或者64位,取决于服务器
- Double:存储浮点数
- Arrays:数组或者列表,多个值存储到一个键
- Object:用于嵌入式文档,即一个值为一个文档
- Null:存储NUll值
- Timestamp:时间戳,表示从1970-1-1到现在的时间
- Data:存储当前日期或时间的Unix格式
插入数据
insert
db.test1000.insert({"name":"zhangyue","age":10})
当前数据库的test1000表中插入字典
save
db.集合名.save(doucument)
如果文档_id已经存在则修改,如果文档的_id不存在则添加
查询
db.集合名.find()
更新
db.集合名.update(查询条件,updata,{multi:True})
update为更新操作符,multi默认为false,为true的时候,把满足条件的所有文档全部更新,否则更新查找到的第一条
db.test1000.update({name:"zhangyue"},{$set:{"name":"jiangshanshan"}})
如果不使用set,会直接把满足查询条件的集合替换成更新后的,也就是说,如果你本来集合内的其他数据直接没了
删除
db.集合名.remove(query,{JustOne:boolean})
query:删除文档的条件
JustOne:如果是true则只删除一条,否则删除所有满足条件的,默认删除所有