当前位置: 首页 > 工具软件 > Monk.Node > 使用案例 >

monk连接mongodb

百里朝
2023-12-01
     monk 是一个轻量的中间件,可以再Node.js中提供简单而高效的对mongodb的操作。

一.可以用简单的代码实现对mongodb的连接和操作,代码如下。

var db = require('monk')('localhost/mydb')
  , users = db.get('users')

users.index('name last');
users.insert({ name: 'Tobi', bigdata: {} });
users.find({ name: 'Loki' }, '-bigdata', function () {
  // exclude bigdata field
});

db.close()
从代码可以看出只要短短的一句代码就实现了对mongodb的连接和插入,查找。
二.monk有以下特点:
1.命令缓冲,你可以立即查询。
2.内置所有查询。容易与模块的互操作性。
3.简单的连接/配置。
4.精心设计的签名。
5.改善MongoDB api(如:findAndModify支持更新签名风格)。
6.自动施放的id查询。
7.构建mongoskin之上。
8允许设置全局选项或集合级选择查询。(如:在默认情况下所有查询是安全的)。
三.如何使用
1连接
(1).单服务器连接
var db = require('monk')('localhost/mydb')
(2).复制集连接
var db = require('monk')('localhost/mydb,192.168.1.1')
2.定义一个users集合
var users = db.get('users')
3.添加
users.insert({ a: 'b' }, function (err, doc) {
  if (err) throw err;
});
4.修改
users.update({}, {}, fn);
users.updateById('id', {}, fn);
5.查找
users.find({}, function (err, docs){});
6.根据ID查找
users.findById('hex representation', function(err, doc){});
users.findById(oid, function(err, doc){});
7.查找一个符合条件的结果
users.findOne({ name: 'test' }).on('success', function (doc) {});
8.modify
users.findAndModify({ query: {}, update: {} });
users.findAndModify({ _id: '' }, { $set: {} });
翻译自:https://github.com/LearnBoost/monk
由于本人英语水平有限,有很多翻译得不正确,希望能指出
 类似资料: