??xml version="1.0" encoding="utf-8" standalone="yes"?>一本大道香蕉8中文在线视频,国产精品99久久久久久动医院,日本一区二区不卡视频http://www.aygfsteel.com/jjshcc/category/54622.html桑巴葡语译工作室是q州市最专业葡萄牙语译机构-www.puyufanyi.com-Ƣ迎LJava,As400,Mainframe的猎头eric_cc#qq.ccom(?换成@)zh-cnWed, 19 Nov 2014 21:45:45 GMTWed, 19 Nov 2014 21:45:45 GMT60MongoDB使用手册http://www.aygfsteel.com/jjshcc/archive/2014/11/19/420310.htmlEric_jiangEric_jiangWed, 19 Nov 2014 10:28:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2014/11/19/420310.htmlhttp://www.aygfsteel.com/jjshcc/comments/420310.htmlhttp://www.aygfsteel.com/jjshcc/archive/2014/11/19/420310.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/420310.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/420310.htmlMongoDB使用手册

一、安装包下蝲地址

     http://www.mongodb.org/downloads

二?span style="font-family:SimSun;Times New Roman";Times New Roman"">服务器端使用

LINUX版本Q?/span>

①?/span>tar -zxvf mongodb-linux-x86_64-1.2.4.tgz解压开安装?/span>

mkdir -p /data/db  创徏目录

cd /data/db q入db目录?/span>   然后创徏mkdir m_data m_log

④q入mongodb解压目录?/span>bin目录下,?/span>

./mongod -fork --dbpath=./data/db/m_data/ --logpath=./m_log.log  --logappend --port=27017 &  启动服务器?/span>

WINDOW版本Q?/span>

执行如下命o启动服务?/span>:

mongod --bind_ip 127.0.0.1 --logpath d:\data\logs --logappend --dbpath d:\data\db  --directoryperdb –install

【注Q将mongodb安装成服务,装该服务l定?/span>IP127.0.0.1Q日志文件ؓd:\data\logsQ以及添加方式记录。数据目录ؓd:\data\db。ƈ且每个数据库储存在一个单独的目录Q?/span>--directoryperdbQ?

三?span style="font-family:SimSun;Times New Roman";Times New Roman"">客户端用:

LINUX版本Q?/span>

q入MongoDB?/span>bin目录下,使用./mongoq入命o行行?/span> 然后卛_q行增删Ҏ{日常操作?/span>

WINDOW版本Q?/span>

q入mongodb?/span>bin目录下,使用mongo.exe --host IP  --port 端口q接?/span>MongoDB服务器上

四、MongDB停止

LINUX版本Q?/span>

      如果?/span>shellH口下可以直接按“CTRL+C”Q如果是作ؓ后台服务使用Ӟ可以先?/span>  ps -ef |grep mongod查询出服务器?/span>pidQ然后?/span>kill -9 pid    此处?/span>Pid为查询出?/span>pid?/span>

WINDOW版本Q?/span>

       如果在命令窗口下直接?#8220;CTRL+C”Q如果是作ؓpȝ服务来用的话,需要到服务理中停止服务或者在window理器中l止q程?/span>

五、web版本的统计服务状?/span>

    使用http://IPQ服务器IPQ?/span>:端口卛_

六?span style="font-family:SimSun;Times New Roman";Times New Roman"">语法

1?span style="font-family:SimSun;Times New Roman";Times New Roman"">基本操作

db.AddUser(username,password) d用户

db.auth(usrename,password) 讄数据库连接验?

db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库

db.commandHelp(name) returns the help for the command

db.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称Qtodb---目标数据库名Uͼfromhost---源数据库服务器地址

db.createCollection(name,{size:3333,capped:333,max:88888}) 创徏一个数据集Q相当于一个表

db.currentOp() 取消当前库的当前操作

db.dropDataBase() 删除当前数据?

db.eval(func,args) run code server-side

db.getCollection(cname) 取得一个数据集合,同用法:db['cname'] or

db.getCollenctionNames() 取得所有数据集合的名称列表

db.getLastError() q回最后一个错误的提示消息

db.getLastErrorObj() q回最后一个错误的对象

db.getMongo() 取得当前服务器的q接对象get the server

db.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pair

db.getName() q回当操作数据库的名U?

db.getPrevError() q回上一个错误对?

db.getProfilingLevel()

db.getReplicationInfo() 获得重复的数?

db.getSisterDB(name) get the db at the same server as this onew

db.killOp() 停止Q杀死)在当前库的当前操?

db.printCollectionStats() q回当前库的数据集状?

db.printReplicationInfo()

db.printSlaveReplicationInfo()

db.printShardingStatus() q回当前数据库是否ؓ׃n数据?

db.removeUser(username) 删除用户

db.repairDatabase() 修复当前数据?

db.resetError()

db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into {cmdObj:1}

db.setProfilingLevel(level) 0=off,1=slow,2=all

db.shutdownServer() 关闭当前服务E序

db.version() q回当前E序的版本信?

2?span style="font-family:SimSun;Times New Roman";Times New Roman"">数据?/span>(?/span>)操作

db.test.find({id:10}) q回test数据?/span>ID=10的数据集

db.test.find({id:10}).count() q回test数据?/span>ID=10的数据L

db.test.find({id:10}).limit(2) q回test数据?/span>ID=10的数据集从第二条开始的数据?

db.test.find({id:10}).skip(8) q回test数据?/span>ID=10的数据集?/span>0到第八条的数据集

db.test.find({id:10}).limit(2).skip(8) q回test数据?/span>ID=1=的数据集从第二条到第八条的数?

db.test.find({id:10}).sort() q回test数据?/span>ID=10的排序数据集

db.test.findOne([query]) q回W合条g的一条数?

db.test.getDB() q回此数据集所属的数据库名U?

db.test.getIndexes() q回些数据集的烦引信?

db.test.group({key:...,initial:...,reduce:...[,cond:...]})

db.test.mapReduce(mayFunction,reduceFunction,<optional params>)

db.test.remove(query) 在数据集中删除一条数?

db.test.renameCollection(newName) 重命名些数据集名U?

db.test.save(obj) 往数据集中插入一条数?

db.test.stats() q回此数据集的状?

db.test.storageSize() q回此数据集的存储大?

db.test.totalIndexSize() q回此数据集的烦引文件大?/span>

db.test.totalSize() q回些数据集的d?

db.test.update(query,object[,upsert_bool]) 在此数据集中更新一条数?

db.test.validate() 验证此数据集

db.test.getShardVersion() q回数据集共享版本号

3、MongoDB语法与现有关pd数据?/span>SQL语法比较

MongoDB语法 MySql语法

db.test.find({'name':'foobar'}) <==> select * from test where name='foobar'

db.test.find() <==> select * from test

db.test.find({'ID':10}).count() <==> select count(*) from test where ID=10

db.test.find().skip(10).limit(20) <==> select * from test limit 10,20

db.test.find({'ID':{$in:[25,35,45]}}) <==> select * from test where ID in (25,35,45)

db.test.find().sort({'ID':-1}) <==> select * from test order by ID desc

db.test.distinct('name',{'ID':{$lt:20}}) <==> select distinct(name) from test where ID<20

db.test.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}}) <==> select name,sum(marks) from test group by name

db.test.find('this.ID<20',{name:1}) <==> select name from test where ID<20

db.test.insert({'name':'foobar','age':25})<==>insert into test ('name','age') values('foobar',25)

db.test.remove({}) <==> delete * from test

db.test.remove({'age':20}) <==> delete test where age=20

db.test.remove({'age':{$lt:20}}) <==> elete test where age<20

db.test.remove({'age':{$lte:20}}) <==> delete test where age<=20

db.test.remove({'age':{$gt:20}}) <==> delete test where age>20

db.test.remove({'age':{$gte:20}}) <==> delete test where age>=20

db.test.remove({'age':{$ne:20}}) <==> delete test where age!=20

db.test.update({'name':'foobar'},{$set:{'age':36}}) <==> update test set age=36 where name='foobar'

db.test.update({'name':'foobar'},{$inc:{'age':3}}) <==> update test set age=age+3 where

name='foobar'

 

4?nbsp;

 

七、MongoDBM复制介绍

MongoDB的主从复制其实很单,是在运?/span> ȝ服务?/span> 上开?/span>mongodq程 Ӟ加入参数--master卛_Q在q行从的服务 器上开?/span>mongodq程Ӟ加入--slave ?/span> --source 指定d可,q样Q在L?/span> 库更新时Q数据被复制C数据?/span> ?/span>



(q里日志 文g 和访?/span> 数据时授权用h时不考虑 )

下面我在单台服务器上开?/span>2 deamon来模?/span>2台服务器q行M复制Q?/span>

$ mkdir m_master m_slave

$mongodb/bin/mongod  --port  28018 --dbpath ~/m_master  --master  &

$mongodb/bin/mongod  --port  28019 --dbpath ~/m_slave  --slave  --source   localhost:28018  &

q样M服务器都已经启动了,可以利用 netstat -an -t 查看28018?/span>28019端口 是否开?/span>

dL务器Q?/span>

$ mongodb/bin/mongo --port 28018

MongoDB shell version: 1.2.4-

url: test

connecting to: 127.0.0.1:28018/test

type "help" for help

> show dbs

admin

local

test

> use test

switched to db test

> show collections

q里M?/span>test数据什么表都没有,为空Q查看从?/span> 务器同样也是q样

$ mongodb/bin/mongo --port 28019

MongoDB shell version: 1.2.4-

url: test

connecting to: 127.0.0.1:28019/test

type "help" for help

> show dbs

admin

local

test

> use test

switched to db test

> show collections

那么现在我们来验证主从数据是否会像想象的那样同步 呢?

我们在主上新user

> db  

test

>db.createCollection("user");

> show collections           

system.indexes

user

?/span> user已经存在了,而且test库中q多了一?/span>system.indexes用来存放索引的表



C服务器上查看test库:

> db  

test

> show collections           

system.indexes

User

> db.user.find();

?/span> 服务器的test库中user表已l存在,同时我还查了一?/span>user表ؓI?/span>

现在我们再来试一下,向主服务?/span>test库的user表中插入一条数?/span>

> show collections           

system.indexes

user

> db.user.insert({uid:1,name:"Falcon.C",age:25});

> db.user.find();                               

{ "_id" : ObjectId("4b8226a997521a578b7aea38"), "uid" : 1, "name" : "Falcon.C", "age" : 25 }

q?/span> 时我们查看从服务器的test?/span>user表时会多Z条记录来Q?/span>

> db.user.find();

{ "_id" : ObjectId("4b8226a997521a578b7aea38"), "uid" : 1, "name" : "Falcon.C", "age" : 25 }

MongoDB q有 Replica Pairs ?/span> Master - Master

参考地址Q?/span>http://www.mongodb.org/display/DOCS/Master+Slave



MongoDB一般情况下都可以支持主dӞ但是在大部分情况下官方不推荐使用

q行 ?/span>master - master的准备工作是Q?/span>

新徏存放数据 库文?/span> 的\?/span>

$mkdir mongodata/mm_28050 mongodata/mm_28051

q行mongodb数据?/span> Q一个端?/span> 为:28050Q一个ؓQ?/span>28051

$ mongodb/bin/mongod --port 28050 --dbpath ~/mongodata/mm_28050 --master --slave --source localhost:28051 > /dev/null &

$ mongodb/bin/mongod --port 28051 --dbpath ~mongodata/mm_28051 --master --slave --source localhost:28050 > /dev/null &

可以通过ps -ef|grep mongod ?/span> netstat -an -t来检查是否运行功?/span>



master - master模式 Q?/span>

$ mongodb/bin/mongo --port 28050

MongoDB shell version: 1.2.4-

url: test

connecting to: 127.0.0.1:28050/test

type "help" for help

> show dbs

admin

local

> db

test

> db.user.insert({_id:1,username:"Falcon.C",age:25,sex:"M"});

> db.user.find();

{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }

> db.user.find();  //?/span>28051端口插入数据后,再来查询Q看数据是否同步

{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }

{ "_id" : 2, "username" : "NetOne", "age" : 24, "sex" : "F" }

$ mongodb/bin/mongo --port 28051

MongoDB shell version: 1.2.4-

url: test

connecting to: 127.0.0.1:28051/test

type "help" for help

> db

test

> show collections         端口28050已经新徏了一?/span>user表ƈ插入了一条数据,q里多出2?/span>

system.indexes

user

> db.user.find();        //查询?/span>user发现数据已经同步

{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }

> db.user.insert({_id:2,username:"NetOne",age:24,sex:"F"});在此插入数据看数据是否双向同?/span>

> db.user.find();  

{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }

{ "_id" : 2, "username" : "NetOne", "age" : 24, "sex" : "F" }

?/span> q以上开启两l端分别q接?/span>28050?/span>28051端口Q分别插入测试数据发玎ͼ一切正常,正如我们所想的那样实现数据的双向同?/span>

 

八?nbsp;



Eric_jiang 2014-11-19 18:28 发表评论
]]>
MongoDB数据库的创徏和删?/title><link>http://www.aygfsteel.com/jjshcc/archive/2014/11/19/420292.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Wed, 19 Nov 2014 04:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2014/11/19/420292.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/420292.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2014/11/19/420292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/420292.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/420292.html</trackback:ping><description><![CDATA[<p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">MongoDB创徏数据库完全可以用use</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">如下:</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">use mydb;</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">q样创Z一个数据库?/p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">q一步很重要如果什么都不操作离开的话 q个库就会被pȝ删除?/p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;"> </p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">验证-------------------------------</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">然后使用插入语句Q?/p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">db.user.insert({name:'tompig'});</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">在用下列命令查?/p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">show collections;      ---查看‘?#8217; </p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">show dbs                   ---查看?/p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">如图操作Q?/p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;"><img alt="" src="http://img.my.csdn.net/uploads/201212/03/1354515588_8811.png" style="border: none; max-width: 100%;" /></p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;"> </p><div class="wmqeeuq" id="blog_content" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;"><p>mongodb 删除数据?/p><p>use mydb; </p><p> db.dropDatabase();</p><p> </p><p>mongodb删除?nbsp;</p><p>db.mytable.drop();</p></div><img src ="http://www.aygfsteel.com/jjshcc/aggbug/420292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2014-11-19 12:58 <a href="http://www.aygfsteel.com/jjshcc/archive/2014/11/19/420292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB整合Spring 详细讲解(含代?http://www.aygfsteel.com/jjshcc/archive/2014/11/18/420262.htmlEric_jiangEric_jiangTue, 18 Nov 2014 11:52:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2014/11/18/420262.htmlhttp://www.aygfsteel.com/jjshcc/comments/420262.htmlhttp://www.aygfsteel.com/jjshcc/archive/2014/11/18/420262.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/420262.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/420262.html阅读全文

Eric_jiang 2014-11-18 19:52 发表评论
]]>
վ֩ģ壺 Һ| ǧ| | ӡ| | | | | ɽ| ī񹤿| | ϰˮ| ƾ| ƺ| | | | ͳ| ¡| | ҽ| | | ĩ| ͩ| ٽ| | | ʯ| | | пѷ| ̨| ɽ| | | | ˹| | ۰| |