mongoDB
Basic configuration
配置环境变量 C:\Program Files\MongoDB\Server\3.2\bin
在c盘根目录
创建一个文件夹 data
在data中创建一个文件夹db
打开cmd命令行窗口
输入 mongod 启动mongodb服务器
32位注意: 启动服务器时,需要输入如下内容 mongod --storageEngine=mmapv1
mongod --dbpath 数据库路径 --port 端口号
再打开一个cmd窗口
输入 mongo 连接mongodb ,出现 >
将MongoDB设置为系统服务
在c盘根目录创建data
在data下创建db和log文件夹
创建配置文件
在目录 C:\Program Files\MongoDB\Server\3.2 下添加一个配置文件mongod.cfg
以管理员的身份打开命令行窗口
执行如下的命令
启动mongodb服务
如果启动失败,证明上边的操作有误,在控制台输入 sc delete MongoDB 删除之前配置的服务,然后从第一步再来一次
基本概念
数据库(database)
集合(collection)
文档(document)
在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在会自动创建数据库和集合
基本指令
show dbs
show databases
use 数据库名
db
show collections
MongoDB常用语句
find(findOne():除了只返回一个查询结果外,其与find()一样)
查询所有结果
指定返回哪些键
where条件
and条件
or条件
比较条件
in条件
like
count
不等于
sort
insert
update
update
db.collection.update(query, update[, options] )
query : 必选,查询条件,类似find中的查询条件。
update : 必选,update的对象和一些更新的操作符(如$,$inc...)等
options:可选,一些更新配置的对象。
upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern:可选,抛出异常的级别。
save
更新操作符
更新特定字段($set)
删除特定字段($unset)
递增或递减($inc)
数组追加($push)
一次追加多个元素($pushAll)
追加不重复元素($addToSet)
删除元素($pop)
删除特定元素($pull)
删除多个特定元素($pullAll)
更新嵌套数组的值
delete
删除所有文档
删除指定文档
MongoDB特有的语句
数组查询
数组的普通查询
多个元素的查询
限制数组长度查询
返回特定数量
元素匹配
取模($mod)
是否存在($exists)
正则表达式
内嵌文档
取反
MongoDB常用方法
控制返回数量(limit)
db.article.find().limit(10)
略过数量
db.article.find().skip(5) //start from 6
统计
db.article.find().count()
格式化
db.article.find().pretty()
删除集合
db.article.drop() 当你要删除一个集合中的所有文档时,直接删除一个集合效率会更高
Last updated