码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB专题

时间:2017-09-07 10:57:36      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:mon

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 :
connect@src/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专题

标签:mon

原文地址:http://1105190775.blog.51cto.com/10048144/1963305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!