﻿<?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-&lt;b style="font-size:28px"&gt;Derek.&lt;font style='color:red'&gt;Guo&lt;/font&gt; BLOG&lt;/b&gt;-随笔分类-NoSqlDB</title><link>http://www.blogjava.net/envoydada/category/45571.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 13 Jul 2010 03:23:48 GMT</lastBuildDate><pubDate>Tue, 13 Jul 2010 03:23:48 GMT</pubDate><ttl>60</ttl><item><title>Mongodb Import Export Tools</title><link>http://www.blogjava.net/envoydada/archive/2010/07/05/325305.html</link><dc:creator>Derek.Guo</dc:creator><author>Derek.Guo</author><pubDate>Mon, 05 Jul 2010 09:52:00 GMT</pubDate><guid>http://www.blogjava.net/envoydada/archive/2010/07/05/325305.html</guid><wfw:comment>http://www.blogjava.net/envoydada/comments/325305.html</wfw:comment><comments>http://www.blogjava.net/envoydada/archive/2010/07/05/325305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/envoydada/comments/commentRss/325305.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/envoydada/services/trackbacks/325305.html</trackback:ping><description><![CDATA[<span style="color: #4c3a2c; font-family: helvetica, arial, sans-serif; font-size: 13px; line-height: 17px; ">
<h1 id="title-heading" class="pagetitle" style="margin-top: 0.125em !important; margin-right: 0px !important; margin-bottom: 0.125em !important; margin-left: 0px !important; line-height: 2; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 18pt; color: #4c3a2c !important; text-decoration: none !important; width: 950px; "><span id="title-text" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://www.mongodb.org/display/DOCS/Import+Export+Tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; ">Import Export Tools</a></span></h1>
<div id="content" class="page view" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; clear: left; ">
<table cellspacing="2" cellpadding="5" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 10pt; line-height: 1.3; color: #000000; font-weight: normal; clear: left; width: 950px; ">
    <tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
        <tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; line-height: 1.3; color: #000000; font-weight: normal; ">
            <td valign="top" align="left" width="78%" class="pagecontent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; line-height: 1.3; color: #000000; font-weight: normal; padding-right: 20px; ">
            <div class="wiki-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; line-height: 13pt; ">
            <div class="panelMacro" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; overflow-x: hidden; overflow-y: hidden; ">
            <table class="noteMacro" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #000000; font-weight: normal; clear: left; background-color: #ffffce; text-align: left; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; width: 632px; ">
                <colgroup style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><col width="24" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><col style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></colgroup>
                <tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
                    <tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #000000; font-weight: normal; ">
                        <td valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; line-height: 13pt; color: #000000; font-weight: normal; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; border-width: initial; border-color: initial; "><img src="http://www.mongodb.org/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></td>
                        <td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; line-height: 13pt; color: #000000; font-weight: normal; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; border-width: initial; border-color: initial; ">These tool just work with the raw data (the documents in the collection); they do not save, or load, the metadata like the defined indexes or (capped) collection properties. You will need to (re)create those yourself in a separate step, before loading that data. Vote&nbsp;<a href="http://jira.mongodb.org/browse/SERVER-808" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none; color: #003366; ">here</a>&nbsp;to change this.</td>
                    </tr>
                </tbody>
            </table>
            </div>
            <h3 style="margin-top: 20px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: normal; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14pt; color: #003366; text-decoration: none !important; "><a name="ImportExportTools-mongoimport" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a>mongoimport</h3>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">This utility takes a single file that contains 1 JSON/CSV/TSV string per line and inserts it. You have to specify a database and a collection.</p>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">options:
            --help                  produce help message
            -v [ --verbose ]        be more verbose (include multiple times <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> more
            <span class="Apple-tab-span" style="white-space:pre">			</span>    verbosity e.g. -vvvvv)
            -h [ --host ] arg       mongo host to connect to (<span class="code-quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #009100; background-color: inherit; ">"left,right"</span> <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> pairs)
            -d [ --db ] arg         database to use
            -c [ --collection ] arg collection to use (some commands)
            -u [ --username ] arg   username
            -p [ --password ] arg   password
            --dbpath arg            directly access mongod data files in the given path,
            <span class="Apple-tab-span" style="white-space:pre">			</span>    instead of connecting to a mongod instance - needs to
            <span class="Apple-tab-span" style="white-space:pre">			</span>    lock the data directory, so cannot be used <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> a
            <span class="Apple-tab-span" style="white-space:pre">			</span>    mongod is currently accessing the same path
            --directoryperdb        <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> dbpath specified, each db is in a separate
            directory
            -f [ --fields ] arg     comma seperated list of field names e.g. -f name,age
            --fieldFile arg         file with fields names - 1 per line
            --ignoreBlanks          <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> given, empty fields in csv and tsv will be ignored
            --type arg              type of file to <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">import</span>.  <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">default</span>: json (json,csv,tsv)
            --file arg              file to <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">import</span> from; <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> not specified stdin is used
            --drop                  drop collection first
            --headerline            CSV,TSV only - use first line as headers
            </pre>
            </div>
            </div>
            <h3 style="margin-top: 20px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: normal; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14pt; color: #003366; text-decoration: none !important; "><a name="ImportExportTools-mongoexport" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a>mongoexport</h3>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">This utility takes a collection and exports to either JSON or CSV. You can specify a filter for the query, or a list of fields to output.</p>
            <div class="panelMacro" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; overflow-x: hidden; overflow-y: hidden; ">
            <table class="noteMacro" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #000000; font-weight: normal; clear: left; background-color: #ffffce; text-align: left; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; width: 632px; ">
                <colgroup style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><col width="24" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><col style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></colgroup>
                <tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
                    <tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #000000; font-weight: normal; ">
                        <td valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; line-height: 13pt; color: #000000; font-weight: normal; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; border-width: initial; border-color: initial; "><img src="http://www.mongodb.org/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></td>
                        <td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; line-height: 13pt; color: #000000; font-weight: normal; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; border-width: initial; border-color: initial; ">Neither JSON nor TSV/CSV can represent all data types. Please be careful not to lose or change data (types) when using this. For full fidelity please use mongodump.</td>
                    </tr>
                </tbody>
            </table>
            </div>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">If you want to output CSV, you have to specify the fields in the order you want them.</p>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">Example</p>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">options:
            --help                  produce help message
            -v [ --verbose ]        be more verbose (include multiple times <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> more
            <span class="Apple-tab-span" style="white-space:pre">			</span>    verbosity e.g. -vvvvv)
            -h [ --host ] arg       mongo host to connect to (<span class="code-quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #009100; background-color: inherit; ">"left,right"</span> <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> pairs)
            -d [ --db ] arg         database to use
            -c [ --collection ] arg collection to use (some commands)
            -u [ --username ] arg   username
            -p [ --password ] arg   password
            --dbpath arg            directly access mongod data files in the given path,
            <span class="Apple-tab-span" style="white-space:pre">			</span>    instead of connecting to a mongod instance - needs to
            <span class="Apple-tab-span" style="white-space:pre">			</span>    lock the data directory, so cannot be used <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> a
            <span class="Apple-tab-span" style="white-space:pre">			</span>    mongod is currently accessing the same path
            --directoryperdb        <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> dbpath specified, each db is in a separate
            directory
            -q [ --query ] arg      query filter, as a JSON string
            -f [ --fields ] arg     comma seperated list of field names e.g. -f name,age
            --csv                   export to csv instead of json
            -o [ --out ] arg        output file; <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> not specified, stdout is used
            </pre>
            </div>
            </div>
            <h3 style="margin-top: 20px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: normal; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14pt; color: #003366; text-decoration: none !important; "><a name="ImportExportTools-mongodump" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a>mongodump</h3>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">This takes a database and outputs it in a binary representation. This is mostly used for doing hot backups of a database.</p>
            <div class="panelMacro" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; overflow-x: hidden; overflow-y: hidden; ">
            <table class="noteMacro" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #000000; font-weight: normal; clear: left; background-color: #ffffce; text-align: left; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; width: 632px; ">
                <colgroup style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><col width="24" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><col style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "></colgroup>
                <tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">
                    <tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #000000; font-weight: normal; ">
                        <td valign="top" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; line-height: 13pt; color: #000000; font-weight: normal; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; border-width: initial; border-color: initial; "><img src="http://www.mongodb.org/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /></td>
                        <td style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; line-height: 13pt; color: #000000; font-weight: normal; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; border-width: initial; border-color: initial; ">If you're using sharding and try to migrate data this way, this will dump shard configuration information and overwrite configurations upon restore.</td>
                    </tr>
                </tbody>
            </table>
            </div>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">options:
            --help                   produce help message
            -v [ --verbose ]         be more verbose (include multiple times <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> more
            <span class="Apple-tab-span" style="white-space:pre">			</span>     verbosity e.g. -vvvvv)
            -h [ --host ] arg        mongo host to connect to (<span class="code-quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #009100; background-color: inherit; ">"left,right"</span> <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> pairs)
            -d [ --db ] arg          database to use
            -c [ --collection ] arg  collection to use (some commands)
            -u [ --username ] arg    username
            -p [ --password ] arg    password
            --dbpath arg             directly access mongod data files in the given path,
            <span class="Apple-tab-span" style="white-space:pre">			</span>     instead of connecting to a mongod instance - needs
            <span class="Apple-tab-span" style="white-space:pre">			</span>     to lock the data directory, so cannot be used <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> a
            <span class="Apple-tab-span" style="white-space:pre">				</span>     mongod is currently accessing the same path
            --directoryperdb         <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> dbpath specified, each db is in a separate
            directory
            -o [ --out ] arg (=dump) output directory
            </pre>
            </div>
            </div>
            <h4 style="margin-top: 14px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: normal; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12pt; color: #003366; text-decoration: none !important; "><a name="ImportExportTools-Example%3ADumpingEverything" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a>Example: Dumping Everything</h4>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">To dump all of the collections in all of the databases, run&nbsp;<tt style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">mongodump</tt>&nbsp;with just the&nbsp;<tt style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">--host</tt>:</p>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">$ ./mongodump --host prod.example.com
            connected to: prod.example.com
            all dbs
            DATABASE: log    to   dump/log
            log.errors to dump/log/errors.bson
            713 objects
            log.analytics to dump/log/analytics.bson
            234810 objects
            DATABASE: blog    to    dump/blog
            blog.posts to dump/log/blog.posts.bson
            59 objects
            DATABASE: admin    to    dump/admin
            </pre>
            </div>
            </div>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">You'll then have a folder called "dump" in your current directory.</p>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">If you're running&nbsp;<tt style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">mongod</tt>&nbsp;locally on the default port, you can just do:</p>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">$ ./mongodump
            </pre>
            </div>
            </div>
            <h4 style="margin-top: 14px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: normal; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12pt; color: #003366; text-decoration: none !important; "><a name="ImportExportTools-Example%3ADumpingaSingleCollection" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a>Example: Dumping a Single Collection</h4>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">If we just want to dump a single collection, we can specify it and get a single .bson file.</p>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">$ ./mongodump --db blog --collection posts
            connected to: 127.0.0.1
            DATABASE: blog        to     dump/blog
            blog.posts to dump/blog/posts.bson
            59 objects
            </pre>
            </div>
            </div>
            <h3 style="margin-top: 20px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: normal; font-weight: bold; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14pt; color: #003366; text-decoration: none !important; "><a name="ImportExportTools-mongorestore" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none !important; color: #4c3a2c !important; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "></a>mongorestore</h3>
            <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 10pt; line-height: 13pt; color: #4c3a2c !important; font-weight: normal; text-decoration: none !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; max-width: 800px; ">This takes the output from mongodump and restores it.</p>
            <div class="code panel" style="margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px; color: black; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; overflow-x: auto; overflow-y: auto; border-left-color: #6699cc; ">
            <div class="codeContent panelContent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; color: #000000; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 12px; text-align: left; font-size: 0.95em; background-position: initial initial; background-repeat: initial initial; ">
            <pre class="code-java" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; font-family: 'Courier New', Courier, monospace; line-height: 1.3; ">usage: ./mongorestore [options] [directory or filename to restore from]
            options:
            --help                  produce help message
            -v [ --verbose ]        be more verbose (include multiple times <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> more
            <span class="Apple-tab-span" style="white-space:pre">			</span>    verbosity e.g. -vvvvv)
            -h [ --host ] arg       mongo host to connect to (<span class="code-quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #009100; background-color: inherit; ">"left,right"</span> <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">for</span> pairs)
            -d [ --db ] arg         database to use
            -c [ --collection ] arg collection to use (some commands)
            -u [ --username ] arg   username
            -p [ --password ] arg   password
            --dbpath arg            directly access mongod data files in the given path,
            <span class="Apple-tab-span" style="white-space:pre">				</span>    instead of connecting to a mongod instance - needs to
            <span class="Apple-tab-span" style="white-space:pre">				</span>    lock the data directory, so cannot be used <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> a
            <span class="Apple-tab-span" style="white-space:pre">			</span>    mongod is currently accessing the same path
            --directoryperdb        <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">if</span> dbpath specified, each db is in a separate
            directory
            --drop                  drop each collection before <span class="code-keyword" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #000091; background-color: inherit; ">import</span>
            --objcheck              validate object before inserting</pre>
            </div>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</div>
</span>
<img src ="http://www.blogjava.net/envoydada/aggbug/325305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/envoydada/" target="_blank">Derek.Guo</a> 2010-07-05 17:52 <a href="http://www.blogjava.net/envoydada/archive/2010/07/05/325305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mongodb dbshell Reference</title><link>http://www.blogjava.net/envoydada/archive/2010/07/05/325266.html</link><dc:creator>Derek.Guo</dc:creator><author>Derek.Guo</author><pubDate>Mon, 05 Jul 2010 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/envoydada/archive/2010/07/05/325266.html</guid><wfw:comment>http://www.blogjava.net/envoydada/comments/325266.html</wfw:comment><comments>http://www.blogjava.net/envoydada/archive/2010/07/05/325266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/envoydada/comments/commentRss/325266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/envoydada/services/trackbacks/325266.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Command Line                                    --help                                    Show            command line options                                              ...&nbsp;&nbsp;<a href='http://www.blogjava.net/envoydada/archive/2010/07/05/325266.html'>阅读全文</a><img src ="http://www.blogjava.net/envoydada/aggbug/325266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/envoydada/" target="_blank">Derek.Guo</a> 2010-07-05 11:15 <a href="http://www.blogjava.net/envoydada/archive/2010/07/05/325266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转mongodb入门</title><link>http://www.blogjava.net/envoydada/archive/2010/06/23/324266.html</link><dc:creator>Derek.Guo</dc:creator><author>Derek.Guo</author><pubDate>Wed, 23 Jun 2010 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/envoydada/archive/2010/06/23/324266.html</guid><wfw:comment>http://www.blogjava.net/envoydada/comments/324266.html</wfw:comment><comments>http://www.blogjava.net/envoydada/archive/2010/06/23/324266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/envoydada/comments/commentRss/324266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/envoydada/services/trackbacks/324266.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 获取数据库下载数据库, 解包, 运行mongod:$ bin/mongod连接数据库现在我们通过数据库的shell来实际操作一下。（注意：任何编程语言都可以通过合适的驱动进行类似的操作.只不过shell的方式更方便交互操作。）运行MongoDB JavaScript shell:$ bin/mongo(默认情况下shell将连接本...&nbsp;&nbsp;<a href='http://www.blogjava.net/envoydada/archive/2010/06/23/324266.html'>阅读全文</a><img src ="http://www.blogjava.net/envoydada/aggbug/324266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/envoydada/" target="_blank">Derek.Guo</a> 2010-06-23 15:40 <a href="http://www.blogjava.net/envoydada/archive/2010/06/23/324266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mongodb Dynamic querys select</title><link>http://www.blogjava.net/envoydada/archive/2010/06/23/324255.html</link><dc:creator>Derek.Guo</dc:creator><author>Derek.Guo</author><pubDate>Wed, 23 Jun 2010 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/envoydada/archive/2010/06/23/324255.html</guid><wfw:comment>http://www.blogjava.net/envoydada/comments/324255.html</wfw:comment><comments>http://www.blogjava.net/envoydada/archive/2010/06/23/324255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/envoydada/comments/commentRss/324255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/envoydada/services/trackbacks/324255.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find()<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;name&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">INSERT</span><span style="color: #000000; ">&nbsp;INOT&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;(`name`,&nbsp;`age`)&nbsp;</span><span style="color: #0000FF; ">values</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,</span><span style="color: #800000; font-weight: bold; ">25</span><span style="color: #000000; ">)<br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">insert</span><span style="color: #000000; ">({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">25</span><span style="color: #000000; ">})<br />
<br />
<br />
</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;you&nbsp;want&nbsp;</span><span style="color: #0000FF; ">add</span><span style="color: #000000; ">&nbsp;a&nbsp;&nbsp;</span><span style="color: #0000FF; ">column</span><span style="color: #000000; ">&nbsp;`email`&nbsp;</span><span style="color: #0000FF; ">on</span><span style="color: #000000; ">&nbsp;MySQL,you&nbsp;must&nbsp;:<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">TABLE</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&#8230;.<br />
But&nbsp;</span><span style="color: #808080; ">in</span><span style="color: #000000; ">&nbsp;Mongo,you&nbsp;can&nbsp;just:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">insert</span><span style="color: #000000; ">({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">25</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">email</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foo@bar.com</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">DELETE</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.remove({})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">DELETE</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;age&nbsp;</span><span style="color: #808080; ">&lt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">30</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.remove({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;{$lt&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">30</span><span style="color: #000000; ">}})<br />
<br />
$gt&nbsp;:&nbsp;</span><span style="color: #808080; ">&gt;</span><span style="color: #000000; ">&nbsp;;&nbsp;$gte&nbsp;:&nbsp;</span><span style="color: #808080; ">&gt;=</span><span style="color: #000000; ">&nbsp;;&nbsp;$lt&nbsp;:&nbsp;</span><span style="color: #808080; ">&lt;</span><span style="color: #000000; ">&nbsp;;&nbsp;$lte&nbsp;:&nbsp;</span><span style="color: #808080; ">&lt;=</span><span style="color: #000000; ">&nbsp;;&nbsp;$ne&nbsp;:&nbsp;</span><span style="color: #808080; ">!=</span><span style="color: #000000; "><br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">UPDATE</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">SET</span><span style="color: #000000; ">&nbsp;`age`&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">36</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;`name`&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">update</span><span style="color: #000000; ">({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">},&nbsp;{$</span><span style="color: #0000FF; ">set</span><span style="color: #000000; ">&nbsp;:&nbsp;{</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">36</span><span style="color: #000000; ">}})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">UPDATE</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">SET</span><span style="color: #000000; ">&nbsp;`age`&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;`age`&nbsp;</span><span style="color: #808080; ">+</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">3</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;`name`&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">update</span><span style="color: #000000; ">({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">},&nbsp;{$inc&nbsp;:&nbsp;{</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">3</span><span style="color: #000000; ">}})<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;See&nbsp;more&nbsp;@&nbsp;http:</span><span style="color: #808080; ">//</span><span style="color: #000000; ">www.mongodb.org</span><span style="color: #808080; ">/</span><span style="color: #000000; ">display</span><span style="color: #808080; ">/</span><span style="color: #000000; ">DOCS</span><span style="color: #808080; ">/</span><span style="color: #000000; ">Updating<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">COUNT</span><span style="color: #000000; ">(</span><span style="color: #808080; ">*</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;`name`&nbsp;</span><span style="color: #808080; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foobar</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">}).</span><span style="color: #FF00FF; ">count</span><span style="color: #000000; ">() 或 db.user.count({name:'foobar'});<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;limit&nbsp;</span><span style="color: #800000; font-weight: bold; ">10</span><span style="color: #000000; ">,</span><span style="color: #800000; font-weight: bold; ">20</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find().skip(</span><span style="color: #800000; font-weight: bold; ">10</span><span style="color: #000000; ">).limit(</span><span style="color: #800000; font-weight: bold; ">20</span><span style="color: #000000; ">)<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;`age`&nbsp;</span><span style="color: #808080; ">IN</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #800000; font-weight: bold; ">25</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #800000; font-weight: bold; ">35</span><span style="color: #000000; ">,</span><span style="color: #800000; font-weight: bold; ">45</span><span style="color: #000000; ">)<br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;{$</span><span style="color: #808080; ">in</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">[</span><span style="color: #FF0000; ">25,&nbsp;35,&nbsp;45</span><span style="color: #FF0000; ">]</span><span style="color: #000000; ">}})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #808080; ">*</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">ORDER</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">BY</span><span style="color: #000000; ">&nbsp;age&nbsp;</span><span style="color: #0000FF; ">DESC</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find().sort({</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span><span style="color: #000000; ">})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">DISTINCT</span><span style="color: #000000; ">(name)&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;age&nbsp;</span><span style="color: #808080; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">20</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">distinct</span><span style="color: #000000; ">(</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;{</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">age</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">:&nbsp;{$lt&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">20</span><span style="color: #000000; ">}})<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;name,&nbsp;</span><span style="color: #FF00FF; ">sum</span><span style="color: #000000; ">(marks)&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">GROUP</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">BY</span><span style="color: #000000; ">&nbsp;name<br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.</span><span style="color: #0000FF; ">group</span><span style="color: #000000; ">({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">key</span><span style="color: #000000; ">&nbsp;:&nbsp;{</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;true},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cond:&nbsp;{</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">name</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">foo</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reduce:&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(obj,prev)&nbsp;{&nbsp;prev.msum&nbsp;</span><span style="color: #808080; ">+=</span><span style="color: #000000; ">&nbsp;obj.marks;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initial:&nbsp;{msum&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">0</span><span style="color: #000000; ">}<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
<br />
<br />
MySQL:<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;name&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;age&nbsp;</span><span style="color: #808080; ">&lt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">20</span><span style="color: #000000; "><br />
Mongo:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;db.</span><span style="color: #FF00FF; ">user</span><span style="color: #000000; ">.find(</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">this.age&nbsp;&lt;&nbsp;20</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;{name&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold; ">1</span><span style="color: #000000; ">})</span></div>
<img src ="http://www.blogjava.net/envoydada/aggbug/324255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/envoydada/" target="_blank">Derek.Guo</a> 2010-06-23 14:13 <a href="http://www.blogjava.net/envoydada/archive/2010/06/23/324255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>