mongoose crud

Js代码  

  1. exports.insert = function(modelname, data) {  
  2.     var model = require('./models/' + modelname);  
  3.     model.create(data, function(err, doc) {  
  4.         if (err)  
  5.             return next(err);  
  6.     });  
  7. };  
  8.   
  9. //Model.remove = function remove (conditions, callback) {  
  10. exports.remove = function(modelname, conditions, callback) {  
  11.     var model = require('./models/' + modelname);  
  12.     model.remove(conditions, function(err, doc) {  
  13.         if (err)  
  14.             return next(err);  
  15.     });  
  16. };  
  17.   
  18.   
  19. //Model.update = function update (conditions, doc, options, callback) {  
  20. //doc new documents  
  21. //  
  22. //Valid options:  
  23. //safe (boolean) safe mode (defaults to value set in schema (true))   
  24. //upsert (boolean) whether to create the doc if it doesn't match (false)   
  25. //multi (boolean) whether multiple documents should be updated (false)   
  26. //strict (boolean) overrides the strict option for this update   
  27. //overwrite (boolean) disables update-only mode, allowing you to overwrite the doc (false)   
  28.   
  29. exports.update = function(modelname, conditions, doc, options, callback) {  
  30.     var model = require('./models/' + modelname);  
  31.     var options = {};  
  32.     model.update(conditions, doc, options, function(err, doc) {  
  33.         console.log(doc + "," + err);  
  34.     });  
  35. };  
  36.   
  37.   
  38. //  Model.find(match, select, options.options, function (err, vals)  
  39. //Model.find = function find (conditions, fields, options, callback)   
  40. exports.find = function(modelname, data) {  
  41.     var model = require('./models/' + modelname);  
  42.     model.find(data, function(err, doc) {  
  43.         if (err)  
  44.             return next(err);  
  45.     });  
  46. };  
  47.   
  48. /** 
  49.  * @param {Object} conditions 
  50.  * @param {Object} [fields] optional fields to select 
  51.  * @param {Object} [options] optional 
  52.  * @param {Function} [callback] 
  53.  * @return {Query} 
  54.  * @see field selection #query_Query-select 
  55.  * @see promise #promise-js 
  56.  * @api public 
  57.  */  
  58. exports.find = function find (modelname,conditions, fields, options, callback) {  
  59.     var model = require('./models/' + modelname);  
  60.     model.find(conditions, fields, options,function (){  
  61.           
  62.     });  
  63. };  
  64.   
  65. //Model.findById = function findById (id, fields, options, callback) {  
  66. //  return this.findOne({ _id: id }, fields, options, callback);  
  67. //};  
  68. exports.findOne = function(modelname, fields, options, callback){  
  69.     var model = require('./models/' + modelname);  
  70.     model.findOne(fields, function() {  
  71.          
  72.     });  
  73. };  
  74.   
  75.   
  76.   
  77. //Model.findOneAndUpdate = function (conditions, update, options, callback)  
  78. exports.findOneAndUpdate = function(modelname, conditions, update, options, callback){  
  79.     var model = require('./models/' + modelname);  
  80.     model.findOneAndUpdate(conditions, update, options, function() {  
  81. //       this.callback.apply();  
  82.     });  
  83. };  
时间: 2024-10-03 13:22:51

mongoose crud的相关文章

安装使用Mongoose配合Node.js操作MongoDB的基础教程_node.js

安装mongoose 使用express准备一个TestMongoDB项目,命令序列如下: express TestMongoDB cd TestMongoDB npm install 执行完上面的命令后,使用下面的命令安装mongoose: npm install mongoose --save 这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的MongoDB driver以及regexp等等模块也会被自动安装. 实例 使用mongoose可以新建数据库.新建集合.对

Mongoose学习参考文档

一.快速通道 1.1 名词解释 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 Entity : 由Model创建的实体,他的操作也会影响数据库 注意: 1.本学习文档采用严格命名方式来区别不同对象,例如: var PersonSchema; //Person的文本属性 var PersonModel; //Person的数据库模型 var PersonEntity; //Person实

Mongoose源码剖析:外篇之web服务器

引言 在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个web服务的这些通性. web服务器:通常是指一个计算机程序(web服务器是什么?),在World Wide Web上提供诸如web页面的服务(提供什么服务?),使用HyperText Transfer Protocol(HTTP)(使用什么协议?).当然web服务器也可以指运行这个程序的计算机或虚拟机

PHP 构建语义Web CRUD 操作

创建.读.更新和删除(Create/Read/Update/Delete,CRUD)操作是最基本的数据库操作,但是它们也是最重要的操作.CRUD 操作通常是使用关系数据库系统中的结构化查询语言(Structured Query Language,SQL)完成的.随着 Web 变得更加具有面向数据特性,因此需要从基于 SQL 的 CRUD 操作转移到基于语义 Web 的 CRUD 操作.了解如何使用 PHP 通过基于语义的 Web 执行 CRUD 操作. 常用缩写词 API - 应用程序编程接口(

自动生成数据对象代码和CRUD操作的C#代码生成器

对象|数据 笔者近期在Vs2005平台和SqlServer2005平台之上研发了一个C#代码生成器,支持数据库表和C#数据对象的直接映射,以及CRUD操作代码的自动生成,用户只需要实现IDAL接口即可,该工具能够显著提高开发速度,让开发人员从繁重的数据库表对象封装编码中解脱出来(工具下载地址:http://itabby.com/index-5.asp),现特将核心处理代码进行发表,仅供参考: ///数据对象提取部分数据库类型和C#对象类型之间的转换过程private string Convert

使用Dojo和Grails快速实现数据的增删改查(CRUD)

选择 Grails 和 Dojo 的原因 随着 web 的广泛应用,web application 的开发项 目越来越多,而大部分的 web 开发归根结底都是对数据库的增删改查.对于一张数据库表的 增删改查,采用基于 MVC(模型 - 视图 - 控制器)设计模式的开发往往需要 Domain class . Controller.4 个增删改查的页面.form 输入数据的校验等.这样就免不了大量类似功 能的复制粘贴修改. 如果你想从重复劳动中解放出来,Grails 是一个很好的选择. 使用 Gra

MyBATIS使用CRUD

MyEclipse不提供自动生成,这里提供mybatis文件包和开发文档 http://download.csdn.net/detail/u010026901/7489319 自己建立配置文件, <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http

Rails开发细节(二)CRUD

Create & Save 创建 & 保存 order = Order.new order.name = "virusswb" order.email = "asdf@exmaple.com" order.save 调用save方法之后就可以保存到数据库了. 还可以用block来创建并保存. Order.new do |order| order.name = "virusswb" order.email = "asdf@

Lucene 3.6.2入门(2) 针对索引文件的CRUD

package com.jadyer.lucene; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.