日期:2014-05-16  浏览次数:20411 次

mongoDB 入门指南、示例(转)

一、准备工作
1、 下载mongoDB

下载地址:http://www.mongodb.org/downloads

选择合适你的版本

相关文档:http://www.mongodb.org/display/DOCS/Tutorial

2、 安装mongoDB

A、 不解压模式:

将 下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C 硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。 mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。

B、 解压模式

将 下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口 27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你 需要在E盘下建立data/db目录。mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。

3、 简单测试


[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]6[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]> db[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]test[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]> [/size][size=10.0pt; font-family: 'Courier New'; color: green;" lang="EN-US]//[/size][size=10.0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; color: green;]第一次插入数据会创建数据库[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]Fri May 20 16:47:39 malformed UTF-8 character sequence at offset 27[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]error2:(shellhelp1) exec failed: malformed UTF-8 character sequence at offset 27[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]> db.foo.insert({id: 2011, userName: [/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]'hoojo'[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US], age: 24, email: [/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"hoojo_@126.com"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]});[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]> db.foo.find();[/size]
[size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]{ [/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"_id"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US] : ObjectId([/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"4dd62b0352a70cbe79e04f81"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US]), [/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"id"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US] : 2011, [/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"userName"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US] : [/size][size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"hoojo"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US],[/size]
[size=10.0pt; font-family: 'Courier New'; color: #006080;" lang="EN-US]"age"[/size][size=10.0pt; font-family: 'Courier New'; color: black;" lang="EN-US] : 24, [/size][size=10.0pt; font-family: 'Courier New'; color: #