码迷,mamicode.com
首页 > 数据库 > 详细

mongodb数据库基本操作

时间:2016-05-13 03:15:33      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

一般来说,涉及到mongodb的操作主要有四种:增删查改。

nodejs可以很方便简洁的实现这些操作。

准备工作:
①、连接mongodb服务器

var SERVER  = new mongodb.Server(‘localhost‘, 27017, {auto_reconnect:true});

这里SERVER就指本地(localhost)的服务器

②、连接服务器上的数据库

var DB = new mongodb.Db(‘users‘, SERVER, {safe:true});

SERVER指上面的数据库所在服务器,这里DB指SERVER上的user这个数据库。

③、打开数据库。
上面的连接好了以后,我们就可以打开数据库了。打开方式如下:

DB.open(function(err, db){
        if (err) {
            // throw err
        } else {
            // 打开成功, db就是打开的数据库,接下来“增删改查”的操作都对这个db来就可以了
        }
}

当然,我们一般不是直接对于一个数据库整体进行操作,而是针对其中的某一个collection来操作的,那么可以这样:

var Xcollection = db.collection("userslist");

这样Xcollection就指向了上面db数据库中的”userslist”这个collection了。

但是,如果是第一次使用这个collection,可以输入mongo命令创建一个名为“userslist”的collection,或者用如下的方法新建之并继续操作:

db.createCollection(‘userslist‘, {safe:true}, function(err, Xcollection){
    //同样在这里可以操作Xcollection,和上面意义是一样的。
}

使用db.createCollection(),如果该collection已存在,那么就仅仅是打开而已。

++++++++++++++++++++++++++++++++++++++++++
1、增
向collection中增加一个user对象(像{“a”:”b”}这种格式),可以这样来做:

collection.insert(user, {safe:true}, function(err, result){
    // result是一个对象,表示插入数据的结果
})

2、查
在collection中,查询一个user对象可以这样来做:

collection.find(user).toArray(function(err, items) {
    //items是一个对象数组,从0开始编号,items.length表示查找到的对象个数
})

不过这里需要注意,查询出来的所有结果userX,并不一定是与user完全相等,只要userX中包含了user所有的键值对并且值都相等,那么userX就会被包含在items[]中。

3、改
待续

4、删
待续, too

诶,说的都是最浅显的内容了,更全面的还是看官方文档吧。

mongodb数据库基本操作

标签:

原文地址:http://blog.csdn.net/csu092000/article/details/51338123

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!