MongoDB是NoSql数据库的一种,区别于传统的关系型数据库,它的数据之间无关系因此易扩展并且数据库的结构简单有非常高的读写性能,另外有十分灵活的数据模型不需要事先创建表结构随时可以自定义数据格式 。
MongoDB的下载:去官网自行下载然后傻瓜式安装即可。
安装完成后启动命令行进入MongoDB的bin目录下执行mongo.exe文件,进入数据库。
在MongoDB中创建数据库或集合可以使用use语句当它们存在时就调用不存在时就自动创建再调用。
查看当前数据库:db
查看所有数据库:show dbs / show databases
切换数据库: use db_name
删除当前数据库:db.dropDatabase()
查看集合:show collections
删除集合:db.集合名称.drop()
插入
db.集合名称.insert(document)
更新
db.集合名称.update(<query>,<update>,{multi:<boolean>})
参数query:查询条件
参数update:更新操作符
参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新
这样是将所有条件都更新显然不符合要求,现在可以使用$set只更新指定的条件
删除
db.集合名称.remove(<query>,{justOne:<boolean>})
参数query:可选,删除文档的条件
参数justOne:可选。如果设为true或1,则只删除一条,默认false,表示删除多条
查询
db.集合名称.find({条件文档}) 返回所有满足条件的信息
db.集合名称.findOne({条件文档}) 只返回第一个
db.集合名称.find({条件文档}).pretty() 美化结果
等于:默认是等于判断,没有运算符
小于:$lt (less than)
小于等于:$lte (less than equal)
大于: $gt (greater than)
大于等于:$gte
不等于:$ne
使用$in , $nin判断是否在某个范围内
and:写多个条件即可
or:使用$or
在查询到的返回结果中,只选择必要的字段
db.集合名称.find({},{字段名称:1,....})
参数为字段与值,值为1表示显示,默认不显示
特殊:对于_id列默认是显示的,如果不显示需设置为0