mongodb 是一个主流的NoSQL数据库服务器,默认占用27017端口,还可进行REST,开启一个REST服务,REST服务占用端口为默认端口加1000 (28017端口)

linux下安装

$ sudo apt-get install mongodb

服务启动

$ sudo service mongodb start

$ sudo service mongodb stop

开启REST服务

$ sudo service mognodb stop //先停止服务

$ sudo /usr/bin/mongod –rest //启动REST服务

mongodb 配置文件在/etc/mongodb.conf 下进行配置




mongodb 提供了一个命令,这个命令可打开mongodb 的shell

$ mongo

MongoDB shell version: 2.0.4

connecting to: test

>

页面显示效果如上:



show dbs; //显示所以的database;

use test; //切换到test 数据库,如果不存在,则创建该数据库,并且将db变量设定为当前数据库

db; //显示当前db变量值



mongodb中,可以按照javascript的基本语法进行执行。并且包含了javascript的基本库类。Math.sqrt()等方法都可使用

mongodb中,如果需要显示某个变量的制,或者某个方法的真是内容,直接输入这个变量名称回车即可查看到

例如,use test;后,var db = test; // test为一个数据库对象

db.users.find //返回find方法的caller,我忘记怎么说了,就是返回这个方法对应的函数源码



一个database里一般有多个tables

mysql等关系型数据库中,show tables;可查看所有的table

在mongodb中,table有另外一种表示方法,我们称之为collection,

show collections; 可查看出所有的表。



我们对某个table进行数据填写时候,需要先创建这个table的基本的格式。create table user( xxxx等等限定条件。

然后执行SQL语句insert into table_name (col1, col2, col3, ….) value (value1, value2, value3,….);



mongodb中无需创建特定格式的collection即可进行数据增加

> db.users.insert({"name": "may"});

上述命令就会在当前db创建一个users的collection,然后给这个collection增加一个对象{"name": "may"};