mongodb(一)

1.简介

2.官网

  http://www.mongodb.org/

3.安装

   在官网下载操作系统对应的包

   注意:根据业界规则,偶数为“稳定版”(如:1.6.X,1.8.X),奇数为“开发版”(如:1.7.X,1.9.X)

            32bit的mongodb最大只能存放2G的数据,64bit就没有限制。

   将下载的文件解压即可

4.使用

  以最新版2.1.3为例

  进入mongodb安装(即解压)目录,运行mongod  -dbpath c:\data\db

  打开浏览器,输入http://localhost:27017/ ,页面显示

  You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number    即说明安装成功

  此时,可以打开http://localhost:28017/监控mongodb

  注意: 运行mongodb时,需要指定数据存储的路径,默认在c:\data\db,此路径需要用户手动创建,或者

          运行mongod  -dbpath c:\data\db指定

          我建立了默认路径后,运行mongo,始终显示
          

 MongoDB shell version: 2.2.3
connecting to: test
Sat Mar 16 22:42:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/
shell/mongo.js:91
exception: connect failed

         配置了路径后,运行成功后,显示:

MongoDB shell version: 2.2.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
>

 

5.简单的增删改查

    和关系数据库的数据库、表、行一样,mongodb中有三个重要元素,分别为数据库、集合、文档,对应关系数据库就的数据库、表、行。

    在命令行输入mongo,打开mongodb shell,即mongodb客户端,同时也是一个js编译器,默认连接test数据库

 
d:\java\mongodb-win32-i386-2.2.3\bin>mongo
MongoDB shell version: 2.2.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
>


    以test数据库为例:

  •   添加
 db.person.insert({"name":"java","age":20})
 db.person.insert({"name":"c++","age":30})

      文档是一个json的扩展(Bson)形式 

  • 查询

 > db.person.find()
{ "_id" : ObjectId("51448f6eca126c5d8c615600"), "name" : "java", "age" : 20 }
{ "_id" : ObjectId("51448fa4ca126c5d8c615601"), "name" : "c++", "age" : 30 }

> db.person.find("name":"java")
Sat Mar 16 23:35:34 SyntaxError: missing ) after argument list (shell):1
> db.person.find({"name":"java"})
{ "_id" : ObjectId("51448f6eca126c5d8c615600"), "name" : "java", "age" : 20 }
> db.person.find({"name":java})
Sat Mar 16 23:36:19 ReferenceError: java is not defined (shell):1

 

          “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。

          格的按照Bson的形式书写文档

  • 更新

 db.person.update({"name":"c++"},{"name":"c"})

> db.person.find()
{ "_id" : ObjectId("51448f6eca126c5d8c615600"), "name" : "java", "age" : 20 }
{ "_id" : ObjectId("51448fa4ca126c5d8c615601"), "name" : "c" }

> db.person.find({"name","c"})
Sat Mar 16 23:43:28 SyntaxError: missing : after property id (shell):1
> db.person.find({"name":"c"})
{ "_id" : ObjectId("51448fa4ca126c5d8c615601"), "name" : "c" }

 

  • 删除
 > db.person.remove({"name":"c"})
> db.person.find()
{ "_id" : ObjectId("51448f6eca126c5d8c615600"), "name" : "java", "age" : 20 }

 

你可能感兴趣的:(mongodb(一))