﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-The NoteBook of EricKong-随笔分类-MongoDB</title><link>http://www.blogjava.net/jjshcc/category/54622.html</link><description>桑巴葡语翻译工作室是广州市最专业葡萄牙语翻译机构-www.puyufanyi.com-欢迎寻找Java,As400,Mainframe的猎头eric_cc#qq.ccom(把#换成@)</description><language>zh-cn</language><lastBuildDate>Wed, 19 Nov 2014 21:45:45 GMT</lastBuildDate><pubDate>Wed, 19 Nov 2014 21:45:45 GMT</pubDate><ttl>60</ttl><item><title>MongoDB使用手册</title><link>http://www.blogjava.net/jjshcc/archive/2014/11/19/420310.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Wed, 19 Nov 2014 10:28:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2014/11/19/420310.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/420310.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2014/11/19/420310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/420310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/420310.html</trackback:ping><description><![CDATA[<p align="center" style="text-align:center"><strong><span style="font-size:26.0pt;">MongoDB</span></strong><strong><span style="font-size:26.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">使用手册</span></strong><strong></strong></p>  <p><span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">一、安装包下载地址</span></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.mongodb.org/downloads">http://www.mongodb.org/downloads</a></p>  <p style="margin-left:0cm;text-indent:0cm;">二、<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">服务器端使用</span></p>  <p style="text-indent:21.0pt;">LINUX<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">版本：</span></p>  <p style="text-indent:21.0pt;"><span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">&#9312;用</span>tar -zxvf mongodb-linux-x86_64-1.2.4.tgz<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">解压开安装包</span></p>  <p style="text-indent:21.0pt;"><span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">&#9313;</span>mkdir -p /data/db&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">创建目录</span></p>  <p style="text-indent:21.0pt;"><span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">&#9314;</span>cd /data/db <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">进入</span>db<span style="font-family: SimSun;Times New Roman&quot;;Times New Roman&quot;">目录下</span>&nbsp;&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">然后创建</span>mkdir m_data m_log</p>  <p style="text-indent:21.0pt;"><span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">&#9315;进入</span>mongodb<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">解压目录的</span>bin<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">目录下，用</span></p>  <p style="text-indent:21.0pt;">./mongod -fork --dbpath=./data/db/m_data/ --logpath=./m_log.log&nbsp; --logappend --port=27017 &amp;&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">启动服务器。</span></p>  <p style="text-indent:21.0pt;">WINDOW<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">版本：</span></p>  <table border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;">  <tbody><tr style="height:15.75pt">   <td width="529" valign="top" style="width:396.55pt;padding:0cm 5.4pt 0cm 5.4pt;   height:15.75pt">   <p style="text-indent:23.0pt;   text-autospace:none"><span style="font-size: 11.5pt; font-family: SimSun;">执行如下命令启动服务器</span><span style="font-size: 11.5pt;">:</span></p>   <p style="text-indent:23.0pt;   text-autospace:none"><span style="font-size: 11.5pt;">mongod   --bind_ip 127.0.0.1 --logpath d:\data\logs --logappend --dbpath d:\data\db </span>&nbsp;<span style="font-size: 11.5pt;">--directoryperdb &#8211;install </span></p>   </td>  </tr> </tbody></table>  <p style="text-indent:23.0pt;"><span style="font-size: 11.5pt; font-family: SimSun;">【注：将</span><span style="font-size: 11.5pt;">mongodb</span><span style="font-size: 11.5pt; font-family: SimSun;">安装成服务，装该服务绑定到</span><span style="font-size: 11.5pt;">IP127.0.0.1</span><span style="font-size: 11.5pt; font-family: SimSun;">，日志文件为</span><span style="font-size: 11.5pt;">d:\data\logs</span><span style="font-size: 11.5pt; font-family: SimSun;">，以及添加方式记录。数据目录为</span><span style="font-size: 11.5pt;">d:\data\db</span><span style="font-size: 11.5pt; font-family: SimSun;">。并且每个数据库将储存在一个单独的目录（</span><span style="font-size: 11.5pt;">--directoryperdb</span><span style="font-size: 11.5pt; font-family: SimSun;">）】 </span></p>  <p style="margin-left:0cm;text-indent:0cm;">三、<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">客户端使用：</span></p>  <p style="text-indent:21.0pt;">LINUX<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">版本：</span></p>  <p style="text-indent:21.0pt;"><span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">进入</span>MongoDB<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">的</span>bin<span style="font-family: SimSun;Times New Roman&quot;;Times New Roman&quot;">目录下，使用</span>./<span style="font-size:9.0pt;color:#4C3A2C">mongo</span><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">进入命令行行下</span>&nbsp;<span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">然后即可进行增删改查等日常操作。</span></p>  <p style="text-indent:18.0pt;"><span style="font-size:9.0pt;color:#4C3A2C">WINDOW</span><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">版本：</span></p>  <p style="text-indent:18.0pt;"><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">进入</span><span style="font-size:9.0pt;color:#4C3A2C">mongodb</span><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">的</span><span style="font-size:9.0pt;color:#4C3A2C">bin</span><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">目录下，使用</span><span style="font-size:9.0pt;color:#4C3A2C">mongo.exe --host IP&nbsp; --port </span><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">端口连接到</span><span style="font-size:9.0pt;color:#4C3A2C">MongoDB</span><span style="font-size:9.0pt;font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;;color:#4C3A2C">服务器上</span></p>  <p style="margin-left:0cm;text-indent:0cm;">四、MongDB<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">停止</span></p>  <p style="text-indent:21.0pt;">LINUX<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">版本：</span></p>  <p style="text-indent:21.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">如果在</span>shell<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">窗口下可以直接按&#8220;</span>CTRL+C<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">&#8221;，如果是作为后台服务使用时，可以先使用</span>&nbsp; ps -ef |grep mongod<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">查询出服务器的</span>pid<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">，然后使用</span>kill -9 pid&nbsp;&nbsp;&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">此处的</span>Pid<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">为查询出的</span>pid<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">。</span></p>  <p style="text-indent:21.0pt;">WINDOW<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">版本：</span></p>  <p style="text-indent:21.0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">如果在命令窗口下直接按&#8220;</span>CTRL+C<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">&#8221;，如果是作为系统服务来使用的话，需要到服务管理中停止服务或者在</span>window<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">管理器中终止进程。</span></p>  <p style="margin-left:0cm;text-indent:0cm;">五、web<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">版本的统计服务状态</span></p>  <p>&nbsp;&nbsp;&nbsp; <span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">使用</span>http://IP<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">（服务器</span>IP<span style="font-family: SimSun;Times New Roman&quot;;Times New Roman&quot;">）</span>:<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">端口即可</span></p>  <p style="margin-left:0cm;text-indent:0cm;">六、<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">语法</span></p>  <p style="margin-left:0cm;text-indent:21.0pt;">1、<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">基本操作</span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.AddUser(username,password) </span><span style="font-size: 11.5pt; font-family: SimSun;">添加用户 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.auth(usrename,password) </span><span style="font-size: 11.5pt; font-family: SimSun;">设置数据库连接验证 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.cloneDataBase(fromhost) </span><span style="font-size: 11.5pt; font-family: SimSun;">从目标服务器克隆一个数据库 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.commandHelp(name) returns the help for the command </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.copyDatabase(fromdb,todb,fromhost) </span><span style="font-size: 11.5pt; font-family: SimSun;">复制数据库fromdb---源数据库名称，todb---目标数据库名称，fromhost---源数据库服务器地址 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.createCollection(name,{size:3333,capped:333,max:88888}) </span><span style="font-size: 11.5pt; font-family: SimSun;">创建一个数据集，相当于一个表 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.currentOp() </span><span style="font-size: 11.5pt; font-family: SimSun;">取消当前库的当前操作 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.dropDataBase() </span><span style="font-size: 11.5pt; font-family: SimSun;">删除当前数据库 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.eval(func,args) run code server-side </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getCollection(cname) </span><span style="font-size: 11.5pt; font-family: SimSun;">取得一个数据集合，同用法：db['cname'] or </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getCollenctionNames() </span><span style="font-size: 11.5pt; font-family: SimSun;">取得所有数据集合的名称列表 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getLastError() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回最后一个错误的提示消息 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getLastErrorObj() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回最后一个错误的对象 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getMongo() </span><span style="font-size: 11.5pt; font-family: SimSun;">取得当前服务器的连接对象get the server </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pair </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getName() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回当操作数据库的名称 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getPrevError() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回上一个错误对象 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getProfilingLevel() </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getReplicationInfo() </span><span style="font-size: 11.5pt; font-family: SimSun;">获得重复的数据 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.getSisterDB(name) get the db at the same server as this onew </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.killOp() </span><span style="font-size: 11.5pt; font-family: SimSun;">停止（杀死）在当前库的当前操作 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.printCollectionStats() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回当前库的数据集状态 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.printReplicationInfo()</span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.printSlaveReplicationInfo() </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.printShardingStatus() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回当前数据库是否为共享数据库 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.removeUser(username) </span><span style="font-size: 11.5pt; font-family: SimSun;">删除用户 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.repairDatabase() </span><span style="font-size: 11.5pt; font-family: SimSun;">修复当前数据库 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.resetError() </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into {cmdObj:1} </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.setProfilingLevel(level) 0=off,1=slow,2=all </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.shutdownServer() </span><span style="font-size: 11.5pt; font-family: SimSun;">关闭当前服务程序 </span></p>  <p><span style="font-size: 11.5pt; font-family: SimSun;">db.version() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回当前程序的版本信息 </span></p>  <p style="margin-left:0cm;text-indent:21.0pt;">2、<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">数据集</span>(<span style="font-family: SimSun;Times New Roman&quot;;Times New Roman&quot;">表</span>)<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">操作</span></p>  <p><span style="font-size: 11.5pt;">db.test.find({id:10}) </span><span style="font-size: 11.5pt; font-family: SimSun;">返回</span><span style="font-size: 11.5pt;">test</span><span style="font-size: 11.5pt; font-family: SimSun;">数据集</span><span style="font-size: 11.5pt;">ID=10</span><span style="font-size: 11.5pt; font-family: SimSun;">的数据集 </span></p>  <p><span style="font-size: 11.5pt;">db.test.find({id:10}).count() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回</span><span style="font-size: 11.5pt;">test</span><span style="font-size: 11.5pt; font-family: SimSun;">数据集</span><span style="font-size: 11.5pt;">ID=10</span><span style="font-size: 11.5pt; font-family: SimSun;">的数据总数 </span></p>  <p><span style="font-size: 11.5pt;">db.test.find({id:10}).limit(2) </span><span style="font-size: 11.5pt; font-family: SimSun;">返回</span><span style="font-size: 11.5pt;">test</span><span style="font-size: 11.5pt; font-family: SimSun;">数据集</span><span style="font-size: 11.5pt;">ID=10</span><span style="font-size: 11.5pt; font-family: SimSun;">的数据集从第二条开始的数据集 </span></p>  <p><span style="font-size: 11.5pt;">db.test.find({id:10}).skip(8) </span><span style="font-size: 11.5pt; font-family: SimSun;">返回</span><span style="font-size: 11.5pt;">test</span><span style="font-size: 11.5pt; font-family: SimSun;">数据集</span><span style="font-size: 11.5pt;">ID=10</span><span style="font-size: 11.5pt; font-family: SimSun;">的数据集从</span><span style="font-size: 11.5pt;">0</span><span style="font-size: 11.5pt; font-family: SimSun;">到第八条的数据集 </span></p>  <p><span style="font-size: 11.5pt;">db.test.find({id:10}).limit(2).skip(8) </span><span style="font-size: 11.5pt; font-family: SimSun;">返回</span><span style="font-size: 11.5pt;">test</span><span style="font-size: 11.5pt; font-family: SimSun;">数据集</span><span style="font-size: 11.5pt;">ID=1=</span><span style="font-size: 11.5pt; font-family: SimSun;">的数据集从第二条到第八条的数据 </span></p>  <p><span style="font-size: 11.5pt;">db.test.find({id:10}).sort() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回</span><span style="font-size: 11.5pt;">test</span><span style="font-size: 11.5pt; font-family: SimSun;">数据集</span><span style="font-size: 11.5pt;">ID=10</span><span style="font-size: 11.5pt; font-family: SimSun;">的排序数据集 </span></p>  <p><span style="font-size: 11.5pt;">db.test.findOne([query]) </span><span style="font-size: 11.5pt; font-family: SimSun;">返回符合条件的一条数据 </span></p>  <p><span style="font-size: 11.5pt;">db.test.getDB() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回此数据集所属的数据库名称 </span></p>  <p><span style="font-size: 11.5pt;">db.test.getIndexes() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回些数据集的索引信息 </span></p>  <p><span style="font-size: 11.5pt;">db.test.group({key:...,initial:...,reduce:...[,cond:...]}) </span></p>  <p><span style="font-size: 11.5pt;">db.test.mapReduce(mayFunction,reduceFunction,&lt;optional params&gt;) </span></p>  <p><span style="font-size: 11.5pt;">db.test.remove(query) </span><span style="font-size: 11.5pt; font-family: SimSun;">在数据集中删除一条数据 </span></p>  <p><span style="font-size: 11.5pt;">db.test.renameCollection(newName) </span><span style="font-size: 11.5pt; font-family: SimSun;">重命名些数据集名称 </span></p>  <p><span style="font-size: 11.5pt;">db.test.save(obj) </span><span style="font-size: 11.5pt; font-family: SimSun;">往数据集中插入一条数据 </span></p>  <p><span style="font-size: 11.5pt;">db.test.stats() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回此数据集的状态 </span></p>  <p><span style="font-size: 11.5pt;">db.test.storageSize() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回此数据集的存储大小 </span></p>  <p><span style="font-size: 11.5pt;">db.test.totalIndexSize() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回此数据集的索引文件大小</span></p>  <p><span style="font-size: 11.5pt;">db.test.totalSize() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回些数据集的总大小 </span></p>  <p><span style="font-size: 11.5pt;">db.test.update(query,object[,upsert_bool]) </span><span style="font-size: 11.5pt; font-family: SimSun;">在此数据集中更新一条数据 </span></p>  <p><span style="font-size: 11.5pt;">db.test.validate() </span><span style="font-size: 11.5pt; font-family: SimSun;">验证此数据集 </span></p>  <p><span style="font-size: 11.5pt;">db.test.getShardVersion() </span><span style="font-size: 11.5pt; font-family: SimSun;">返回数据集共享版本号 </span></p>  <p style="margin-left:0cm;text-indent:21.0pt;">3、MongoDB<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">语法与现有关系型数据库</span>SQL<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">语法比较</span></p>  <table border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;">  <tbody><tr style="height:276.35pt">   <td width="605" valign="top" style="width:454.05pt;padding:0cm 5.4pt 0cm 5.4pt;   height:276.35pt">   <p><span style="font-size: 11.5pt;">MongoDB</span><span style="font-size: 11.5pt; font-family: SimSun;">语法 </span><span style="font-size: 11.5pt;">MySql</span><span style="font-size: 11.5pt; font-family: SimSun;">语法 </span></p>   <p><span style="font-size: 11.5pt;">db.test.find({'name':'foobar'}) &lt;==&gt;   select * from test where name='foobar' </span></p>   <p><span style="font-size: 11.5pt;">db.test.find() &lt;==&gt; select * from test </span></p>   <p><span style="font-size: 11.5pt;">db.test.find({'ID':10}).count() &lt;==&gt;   select count(*) from test where ID=10 </span></p>   <p><span style="font-size: 11.5pt;">db.test.find().skip(10).limit(20) &lt;==&gt;   select * from test limit 10,20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.find({'ID':{$in:[25,35,45]}})   &lt;==&gt; select * from test where ID in (25,35,45) </span></p>   <p><span style="font-size: 11.5pt;">db.test.find().sort({'ID':-1}) &lt;==&gt;   select * from test order by ID desc </span></p>   <p><span style="font-size: 11.5pt;">db.test.distinct('name',{'ID':{$lt:20}}) &lt;==&gt;   select distinct(name) from test where ID&lt;20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})   &lt;==&gt; select name,sum(marks) from test group by name </span></p>   <p><span style="font-size: 11.5pt;">db.test.find('this.ID&lt;20',{name:1})   &lt;==&gt; select name from test where ID&lt;20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.insert({'name':'foobar','age':25})&lt;==&gt;insert   into test ('name','age') values('foobar',25) </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({}) &lt;==&gt; delete * from   test </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({'age':20}) &lt;==&gt; delete   test where age=20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({'age':{$lt:20}}) &lt;==&gt;   elete test where age&lt;20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({'age':{$lte:20}}) &lt;==&gt;   delete test where age&lt;=20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({'age':{$gt:20}}) &lt;==&gt;   delete test where age&gt;20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({'age':{$gte:20}}) &lt;==&gt;   delete test where age&gt;=20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.remove({'age':{$ne:20}}) &lt;==&gt;   delete test where age!=20 </span></p>   <p><span style="font-size: 11.5pt;">db.test.update({'name':'foobar'},{$set:{'age':36}})   &lt;==&gt; update test set age=36 where name='foobar' </span></p>   <p><span style="font-size: 11.5pt;">db.test.update({'name':'foobar'},{$inc:{'age':3}})   &lt;==&gt; update test set age=age+3 where </span></p>   <p><span style="font-size: 11.5pt;">name='foobar'</span></p>   </td>  </tr> </tbody></table>  <p>&nbsp;</p>  <p style="margin-left:0cm;text-indent:21.0pt;">4、&nbsp;</p>  <p style="text-indent:21.0pt;">&nbsp;</p>  <p style="margin-left:0cm;text-indent:0cm;">七、MongoDB<span style="font-family:SimSun;Times New Roman&quot;;Times New Roman&quot;">主从复制介绍</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB</span><span style="font-family: SimSun;">的主从复制其实很简单，就是在运行</span> <span style="font-family: SimSun;">主的服务器</span> <span style="font-family: SimSun;">上开启</span><span style="font-family: Arial, sans-serif;">mongod</span><span style="font-family: SimSun;">进程</span> <span style="font-family: SimSun;">时，加入参数</span><span style="font-family: Arial, sans-serif;">--master</span><span style="font-family: SimSun;">即可，在运行从的服务</span> <span style="font-family: SimSun;">器上开启</span><span style="font-family: Arial, sans-serif;">mongod</span><span style="font-family: SimSun;">进程时，加入</span><span style="font-family: Arial, sans-serif;">--slave </span><span style="font-family: SimSun;">和</span><span style="font-family: Arial, sans-serif;"> --source </span><span style="font-family: SimSun;">指定主即可，这样，在主数据</span> <span style="font-family: SimSun;">库更新时，数据被复制到从数据库</span> <span style="font-family: SimSun;">中</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;"><br /> <br /> </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">(</span><span style="font-family: SimSun;">这里日志</span> <span style="font-family: SimSun;">文件</span> <span style="font-family: SimSun;">和访问</span> <span style="font-family: SimSun;">数据时授权用户暂时不考虑</span><span style="font-family: Arial, sans-serif;"> )</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">下面我在单台服务器上开启</span><span style="font-family: Arial, sans-serif;">2 deamon</span><span style="font-family: SimSun;">来模拟</span><span style="font-family: Arial, sans-serif;">2</span><span style="font-family: SimSun;">台服务器进行主从复制：</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mkdir m_master m_slave</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$mongodb/bin/mongod&nbsp; --port&nbsp; 28018 --dbpath ~/m_master&nbsp; --master&nbsp; &amp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$mongodb/bin/mongod&nbsp; --port&nbsp; 28019 --dbpath ~/m_slave&nbsp; --slave&nbsp; --source&nbsp;&nbsp; localhost:28018&nbsp; &amp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">这样主从服务器都已经启动了，可以利用</span><span style="font-family: Arial, sans-serif;"> netstat -an -t </span><span style="font-family: SimSun;">查看</span><span style="font-family: Arial, sans-serif;">28018</span><span style="font-family: SimSun;">、</span><span style="font-family: Arial, sans-serif;">28019</span><span style="font-family: SimSun;">端口</span> <span style="font-family: SimSun;">是否开放</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">登录主服务器：</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mongodb/bin/mongo --port 28018</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB shell version: 1.2.4-</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">url: test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">connecting to: 127.0.0.1:28018/test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">type "help" for help</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show dbs</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">admin</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">local</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; use test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">switched to db test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show collections</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">这里主上的</span><span style="font-family: Arial, sans-serif;">test</span><span style="font-family: SimSun;">数据什么表都没有，为空，查看从服</span> <span style="font-family: SimSun;">务器同样也是这样</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mongodb/bin/mongo --port 28019</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB shell version: 1.2.4-</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">url: test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">connecting to: 127.0.0.1:28019/test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">type "help" for help</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show dbs</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">admin</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">local</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; use test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">switched to db test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show collections</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">那么现在我们来验证主从数据是否会像想象的那样同步</span> <span style="font-family: SimSun;">呢？</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">我们在主上新建表</span><span style="font-family: Arial, sans-serif;">user</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;db.createCollection("user");</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show collections&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">system.indexes</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">user</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;&nbsp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">表</span><span style="font-family: Arial, sans-serif;"> user</span><span style="font-family: SimSun;">已经存在了，而且</span><span style="font-family: Arial, sans-serif;">test</span><span style="font-family: SimSun;">库中还多了一个</span><span style="font-family: Arial, sans-serif;">system.indexes</span><span style="font-family: SimSun;">用来存放索引的表</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;"><br /> <br /> </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">到从服务器上查看</span><span style="font-family: Arial, sans-serif;">test</span><span style="font-family: SimSun;">库：</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show collections&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">system.indexes</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">User</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;&nbsp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">从</span> <span style="font-family: SimSun;">服务器的</span><span style="font-family: Arial, sans-serif;">test</span><span style="font-family: SimSun;">库中</span><span style="font-family: Arial, sans-serif;">user</span><span style="font-family: SimSun;">表已经存在，同时我还查了一下</span><span style="font-family: Arial, sans-serif;">user</span><span style="font-family: SimSun;">表为空</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">现在我们再来测试一下，向主服务器</span><span style="font-family: Arial, sans-serif;">test</span><span style="font-family: SimSun;">库的</span><span style="font-family: Arial, sans-serif;">user</span><span style="font-family: SimSun;">表中插入一条数据</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show collections&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">system.indexes</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">user</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.insert({uid:1,name:"Falcon.C",age:25});</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : ObjectId("4b8226a997521a578b7aea38"), "uid" : 1, "name" : "Falcon.C", "age" : 25 }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;&nbsp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">这</span> <span style="font-family: SimSun;">时我们查看从服务器的</span><span style="font-family: Arial, sans-serif;">test</span><span style="font-family: SimSun;">库</span><span style="font-family: Arial, sans-serif;">user</span><span style="font-family: SimSun;">表时会多出一条记录来：</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : ObjectId("4b8226a997521a578b7aea38"), "uid" : 1, "name" : "Falcon.C", "age" : 25 }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;&nbsp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB </span><span style="font-family: SimSun;">还有</span><span style="font-family: Arial, sans-serif;"> Replica Pairs </span><span style="font-family: SimSun;">和</span><span style="font-family: Arial, sans-serif;"> Master - Master</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">参考地址：</span><span style="font-family: Arial, sans-serif;">http://www.mongodb.org/display/DOCS/Master+Slave</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;"><br /> <br /> </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB</span><span style="font-family: SimSun;">一般情况下都可以支持主主复制，但是在大部分情况下官方不推荐使用</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">运行</span> <span style="font-family: SimSun;">的</span><span style="font-family: Arial, sans-serif;">master - master</span><span style="font-family: SimSun;">的准备工作是：</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">新建存放数据</span> <span style="font-family: SimSun;">库文件</span> <span style="font-family: SimSun;">的路径</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$mkdir mongodata/mm_28050 mongodata/mm_28051</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">运行</span><span style="font-family: Arial, sans-serif;">mongodb</span><span style="font-family: SimSun;">数据库</span> <span style="font-family: SimSun;">，一个端口</span> <span style="font-family: SimSun;">为：</span><span style="font-family: Arial, sans-serif;">28050</span><span style="font-family: SimSun;">，一个为：</span><span style="font-family: Arial, sans-serif;">28051</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mongodb/bin/mongod --port 28050 --dbpath ~/mongodata/mm_28050 --master --slave --source localhost:28051 &gt; /dev/null &amp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mongodb/bin/mongod --port 28051 --dbpath ~mongodata/mm_28051 --master --slave --source localhost:28050 &gt; /dev/null &amp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">可以通过</span><span style="font-family: Arial, sans-serif;">ps -ef|grep mongod </span><span style="font-family: SimSun;">或</span><span style="font-family: Arial, sans-serif;"> netstat -an -t</span><span style="font-family: SimSun;">来检查是否运行功能</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;"><br /> <br /> </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">测试</span><span style="font-family: Arial, sans-serif;">master - master</span><span style="font-family: SimSun;">模式</span> <span style="font-family: SimSun;">：</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mongodb/bin/mongo --port 28050</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB shell version: 1.2.4-</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">url: test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">connecting to: 127.0.0.1:28050/test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">type "help" for help</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show dbs</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">admin</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">local</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.insert({_id:1,username:"Falcon.C",age:25,sex:"M"});</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();&nbsp; //</span><span style="font-family: SimSun;">在</span><span style="font-family: Arial, sans-serif;">28051</span><span style="font-family: SimSun;">端口插入数据后，再来查询，看数据是否同步</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : 2, "username" : "NetOne", "age" : 24, "sex" : "F" }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;&nbsp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">$ mongodb/bin/mongo --port 28051</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">MongoDB shell version: 1.2.4-</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">url: test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">connecting to: 127.0.0.1:28051/test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">type "help" for help</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">test</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; show collections&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: SimSun;">端口</span><span style="font-family: Arial, sans-serif;">28050</span><span style="font-family: SimSun;">已经新建了一个</span><span style="font-family: Arial, sans-serif;">user</span><span style="font-family: SimSun;">表并插入了一条数据，这里多出</span><span style="font-family: Arial, sans-serif;">2</span><span style="font-family: SimSun;">表</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">system.indexes</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">user</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</span><span style="font-family: SimSun;">查询表</span><span style="font-family: Arial, sans-serif;">user</span><span style="font-family: SimSun;">发现数据已经同步</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.insert({_id:2,username:"NetOne",age:24,sex:"F"});</span><span style="font-family: SimSun;">在此插入数据看数据是否双向同步</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt; db.user.find();&nbsp;&nbsp; </span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : 1, "username" : "Falcon.C", "age" : 25, "sex" : "M" }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">{ "_id" : 2, "username" : "NetOne", "age" : 24, "sex" : "F" }</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: Arial, sans-serif;">&gt;&nbsp;</span></p>  <p align="left" style="line-height: 160%;"><span style="font-family: SimSun;">通</span> <span style="font-family: SimSun;">过以上开启两终端分别连接到</span><span style="font-family: Arial, sans-serif;">28050</span><span style="font-family: SimSun;">、</span><span style="font-family: Arial, sans-serif;">28051</span><span style="font-family: SimSun;">端口，分别插入测试数据发现，一切正常，正如我们所想的那样实现数据的双向同步</span></p>  <p>&nbsp;</p>  <p style="margin-left:0cm;text-indent:0cm;">八、&nbsp;</p><img src ="http://www.blogjava.net/jjshcc/aggbug/420310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2014-11-19 18:28 <a href="http://www.blogjava.net/jjshcc/archive/2014/11/19/420310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB数据库的创建和删除</title><link>http://www.blogjava.net/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.blogjava.net/jjshcc/archive/2014/11/19/420292.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/420292.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2014/11/19/420292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/420292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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;">这样就创建了一个数据库。</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;">&nbsp;</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;">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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---查看&#8216;表&#8217;&nbsp;</p><p style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">show dbs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---查看库</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;"><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;">&nbsp;</p><div id="blog_content" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;"><p>mongodb 删除数据库</p><p>use mydb;&nbsp;</p><p>&nbsp;db.dropDatabase();</p><p>&nbsp;</p><p>mongodb删除表&nbsp;</p><p>db.mytable.drop();</p></div><img src ="http://www.blogjava.net/jjshcc/aggbug/420292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2014-11-19 12:58 <a href="http://www.blogjava.net/jjshcc/archive/2014/11/19/420292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MongoDB整合Spring 详细讲解(含代码)</title><link>http://www.blogjava.net/jjshcc/archive/2014/11/18/420262.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Tue, 18 Nov 2014 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/jjshcc/archive/2014/11/18/420262.html</guid><wfw:comment>http://www.blogjava.net/jjshcc/comments/420262.html</wfw:comment><comments>http://www.blogjava.net/jjshcc/archive/2014/11/18/420262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jjshcc/comments/commentRss/420262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jjshcc/services/trackbacks/420262.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最后就是下面2个(这两个版本不对就容易出现各种各样的，杂七杂八的问题) 这里我就给出我所采用的版本spring-data-documentspring-data-commons有所改变所有版本必须要对应好下面是jar下载地址&nbsp;http://www.springsource.org/spring-data/mongodb&nbsp;http://www.springsource.org/s...&nbsp;&nbsp;<a href='http://www.blogjava.net/jjshcc/archive/2014/11/18/420262.html'>阅读全文</a><img src ="http://www.blogjava.net/jjshcc/aggbug/420262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjshcc/" target="_blank">Eric_jiang</a> 2014-11-18 19:52 <a href="http://www.blogjava.net/jjshcc/archive/2014/11/18/420262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>