MongoDB专题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB专题相关的知识,希望对你有一定的参考价值。
Windows下安装MongoDB:
1、安装错误调试
98 Unable to create/open lock file: E:\data\db\mongod.lock
删除mongod.lock(可能需要结束进程)
2、新建日志文件
d:\data下新建文件夹log(存放日志文件)并且新建文件mongodb.log
在d:\mongodb新建文件mongo.config
用记事本打开mongo.config输入:
dbpath=D:\data\db
logpath=D:\data\log\mongodb.log
用管理员身份打开cmd命令行,进入D:\mongodb\bin目录,输入如下的命令:
mongod --config D:\mongodb\mongo.config --install --serviceName "MongoDB"
结果存放在日志文件mongodb.log中,查看日志发现已经成功。
路径我是这样的:(1)运行->附件->以管理员身份打开命令行
(2)d: (3)cd mongodb\bin
3、设置
mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
4、我的电脑要开着mongod才能持续连接27017,不然就会断掉:
D:\mongodb\bin>mongo.exe
MongoDB shell version v3.4.7
connecting to: mongodb://127.0.0.1:27017
2017-09-07T00:10:55.657+0800 W NETWORK [thread1] Failed to connect to 127.0.0.
:27017 after 5000ms milliseconds, giving up.
2017-09-07T00:10:55.658+0800 E QUERY [thread1] Error: couldn‘t connect to se
ver 127.0.0.1:27017, connection attempt failed :
[email protected]/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
unbuntu下安装MongoDB:
1、unbuntu下安装相对熟悉一点:
sudo apt-get install mongodb
2、关闭启动
service mongodb start
service mongodb stop
3、默认自动启动
pgrep mongo -l
4、卸载
sudo apt-get --purge remove mongodb mongodb-clients mongodb-server
6、输入mongo
进入shell命令模式
7、常用命令:
show dbs
:显示数据库列表 show collections
:显示当前数据库中的集合(类似关系数据库中的表table) show users
:显示所有用户 use yourDB
:切换当前数据库至yourDB db.help()
:显示数据库操作命令 db.yourCollection.help()
:显示集合操作命令,yourCollection是集合名
8、数据库操作
(1)创建数据库
use mydb
db.createCollection(‘mytable‘)
(2)插入数据
插入数据有两种方式:insert和save。
db.student.insert({_id:1,name: ‘x‘, age: 1}) #_id可选
db.student.save({_id:1,name: ‘y‘, age: 2}) #_id可选
这两种方式,其插入的数据中_id字段均可不写,会自动生成一个唯一的_id来标识本条数据。
insert和save不同之处在于:在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据
(3)插入多条数据
s = ["name:"z",age:3},{ name:"a", age:4 }]
类似json
插入
db.student.insert(s)
查看
db.student.find()
show collections
(4)查找数据
db.youCollection.find(criteria, filterDisplay)
criteria :查询条件,可选
filterDisplay:筛选显示部分数据,如显示指定列数据,可选(当选择时,第一个参数不可省略,若查询条件为空,可用{}做占位符,如下例第三句)
例:db.student.find({name: ‘z‘})
(5)修改数据
db.youCollection.update(criteria, objNew, upsert, multi )
criteria: update的查询条件,类似sql update查询内where后面的
objNew : update的对象和一些更新的操作符(如$set
)等,也可以理解为sql update查询内set后面的。
upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。
其中前两个是必选参数,后两个可选参数
(条件,修改,是否插入,是否全部更新)
例:
db.student.update({name: ‘a‘}, {$set: {age: 100}}, false, true)
#相当于:update student set age =100 where name = ‘a‘;
(6)删除数据
db.student.remove({name: ‘x‘})
9、退出
exit
/CTRL+C
参考链接:http://blog.csdn.net/flyfish111222/article/details/51886787
以上是关于MongoDB专题的主要内容,如果未能解决你的问题,请参考以下文章