mongoose 数据库操作3

Model.find(query, fields, options, callback)
Model.find({ ‘some.value‘: 5 }, function (err, docs) {
  // docs is an array
});

Model.findOne

Model.findOne({ age: 5}, function (err, doc){
  // doc is a Document
});

Model.findById

Model.findById(obj._id, function (err, doc){
  // doc is a Document
});

Model.count

Model.count(conditions, callback);

Model.remove

Model.remove(conditions, callback);

Model.distinct

Model.distinct(field, conditions, callback);

Model.where

Model
.where(‘age‘).gte(25)
.where(‘tags‘).in([‘movie‘, ‘music‘, ‘art‘])
.select(‘name‘, ‘age‘, ‘tags‘)
.skip(20)
.limit(10)
.asc(‘age‘)
.slaveOk()
.hint({ age: 1, name: 1 })
.exec(callback);

Model.$where

Model.$where(‘this.firstname === this.lastname‘).exec(callback)

游标处理:

var query = Model.find({});

query.where(‘field‘, 5);
query.limit(5);
query.skip(100);

query.exec(function (err, docs) {
  // called when the `query.complete` or `query.error` are called
  // internally
});

Model.update

var conditions = { name: ‘borne‘ }// 条件
  , update = { $inc: { visits: 1 }}//修改
  , options = { multi: true };//选项 multi 修改多个 

Model.update(conditions, update, options, callback);

function callback (err, numAffected) {
  // numAffected is the number of updated documents
})
Model.findOne({ name: ‘borne‘ }, function (err, doc){//doc 是模型
  doc.name = ‘jason borne‘;
  doc.visits.$inc();
  doc.save();
});

mongoose 数据库操作3

时间: 2024-10-22 00:49:48

mongoose 数据库操作3的相关文章

mongoose 数据库操作 - 分页

使用mongoose 添加分页方法,暂时还没发现什么更好的方法,我使用的方法是,直接在源码中添加 找到 node_modules/mongoose/lib/model.js打开这个文件,里面添加这段代码 /** * author:gtt * updateTime:2014-5-3 */ Model.execPageQuery = function find (currentPage,pageSize, conditions, fields, options, callback) { if ('f

mongoose 数据库操作2

 mongoose的内置的主要功能讲解 除了定义文档结构和你要存储的数据类型外,模式(Schema)还用于以下定义: ·        Validators (异步和同步) ·        Defaults - 默认值 ·        Getters ·        Setters ·        Indexes - 索引 ·        Middleware - 中间件 ·        Methods definition - 方法定义 ·        Statics defin

转:Mongoose使用操作

一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据库的接口. 连接数据库 // mongoose 链接var mongoose = require('mongoose');var db       = mongoose.createConnection('mongodb://127.0.0.1:27017/NodeJS');  Schema 一种以文件形式存储的数据库模型骨架,无法直接通往数据库端,也就是说它不具备对数据库的操作能力.可以

C# .NET更智能的数据库操作的封装

前述: 对数据库操作的封装,相信网络上已经有一大堆,ORM框架,或者是.NET本身的EF,都很好的支持数据库操作.这篇文章是分享自己所思考的,对数据库操作的简单封装.我对于这篇文章,认为被浏览者所关注重点的是怎么分析设计数据库操作封装,代码是其次.而且,这是我第一篇文章,为了想好怎么实现花了些天,代码是博客发表时现写的.所以我想,使用可能还有bug,而且没有try catch异常的设计. 这个框架我理应做到对数据库无关,无论是哪个数据库都能够使用.不过,重点在于分析,而不是代码.所以,为了更好的

python--第十一天总结(paramiko 及数据库操作)

数据库操作 Python 操作 Mysql 模块的安装 linux:     yum install MySQL-python window:     http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zip

数据库——基础(数据库操作,表格操作)——增加高级查询

笔记 LAMP:Linx(操作系统) A(阿帕奇)——网页的应用程序 M(Mysql):体积小,应用简单 P(PHP) 第一步:搭建网页环境——A\M\P WAMP:用WAMP搭建环境 DW:更好的显示 数据库的基本操作: 数据库——表结构——字段(列) 每一行数据成为一条数据(记录) 特点:关系型数据库,有严格的规范 1.必须有主键:能够唯一标识一条数据的字段 2 T-SQL:通用的数据库操作语句 自增长列code(主键列) ;连接键表 最后一个字段不加 ,#注释 创建表:create tab

SQLiteDatabase数据库操作详解

今天花了点时间总结了一下数据的相关知识android中系统自带的数据库SQLiteDatabase数据库,这种数据库操作起来比ormLite数据库(第三方的)麻烦点,但是我对这种数据库操作比较熟悉所以我就采用了这种数据库,如有错误欢迎大家批评指正,谢谢 1.SQLiteDatabase SQLiteDatabase本身是一个数据库的操作类,但是如果想进行数据库的操作,还需要android.database.sqlite.SQLiteOpenHelper类的帮助,在执行SQL语句时execSQL(

Android打造属于自己的数据库操作类。

1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干这些事情,打造属于你自己的数据库操作类. 2.操作类的初显形 假设现在我们什么都没有,我们要去搞一

laravel 数据库操作小例子

public function demo() { $res = null; //insert数据插入 //$user=array('username'=>'joy','password'=>'123456','age'=>23); //$res = DB::table('users')->insert($user); /* 数据查询 $res = DB::table('users')->where('username','joy')->get(); $res = DB: