在学习MongoDB以前咱们要了解下mongodb的一些名词。mongodb
文档(doucment):至关于关系数据库中的行(以键值对的形式出现)。数据库
集合(collection): 至关于关系数据库的表。数组
_id:特殊的键,该键在文档所属集合中是惟一的。至关于关系型数据库中的主键。 学习
基础操做命令:spa
show dbs 查看全部数据库。ip
db 显示当前所在的数据库。rem
use db_name 建立数据库,如果存在则切换到对应的数据库(另外集合不须要建立,在插入文档的时候自动建立)。文档
db.col_name.insert(doc_name) 将文档数据插入集合中,文档能够提早建立好也能够直接在括号中写入数据。 it
db.col_name.batchInsert([{"_id":0},{"_id":1},{"_id":2}]) 批量插入,接受一个文档数组做为参数。io
db.col_name.find().pretty() 查看全部文档pretty()是格式化输出。
db.col_name.remove({_id:1}) 删除集合中的文档,括号里面是限制条件。
db.col_name.update({_id:1},{$set:{"key":"value"}}) 修改集合中的文档,第一个参数为待修改的文档,第二个为要修改的内容。若是待修改文档不存在则添加。
limit(num) 控制记录的行数。
skip(num) 跳过前num的文件。
sort({key:1}) 参数1为升序-1为降序。
db.dropDatabase() 删除数据库(必须先切换到该数据库)。
db.col_name.drop() 删除集合。
db.col_name.find({"num":{"$in":[1,2,3]}}) 查询num中有1,2,3的数据。
db.col_name.find({"num":{"$nin":[1,2,3]}}) 查询num中有不含1,2,3的数据。
db.col_name.find({"$or":[{"$user":"yangmeng"},{"id":1}]}) 查询集合中有知足后面条件的数据。
$lt 小于 $lte 小于等于 $gt 大于 $gte 大于等于 $ne 不等于
$set 更新键值不存在的话则建立
$unset 删除一个键
$inc 对文档值为数字的键进行增减操做
$push 将后面值添加到前面,前面必须是数组不然会建立
$pushAll 追加多个值到数组中
$pop 删除数组第一个或者最后一个元素
$rename 修改字段名
这是笔者在学习mongodb时总结的经常使用的mongodb基本操做命令,有啥错误的地方但愿读者给予指正。