node10-mongoose
目录:
node01-创建服务器
node02-util
node03-events
node04-buffer
node05-fs
node06-path
node07-http
node08-express
node09-cookie
mongoose模块:
var mongoose = require("mongoose"); var db = mongoose.connect("mongodb://localhost:27017/person");
//连接失败触发事件error
db.connection.on("error",function(err){
console.error(err);
});
db.connection.on("open",function(){
console.log("连接成功");
}); //构建数据库模型骨架
var personSchema = new mongoose.Schema({
user:{type:String},
age:{type:Number,default:18}
},{
collection:"person"
}); //构建模型
var Model = db.model("person",personSchema); //模型实体化,构建一个文档
var personEntity = new Model({
user:"wangliu",
age:46
}); // personEntity.save(function(err,doc){
// if(err){
// console.error(err);
// }else{
// console.log(doc);
// }
// }); //插入
// Model.create([{user:"x",age:45},{user:"xx",age:55}],function (err,doc) {
// if(!err){
// console.log(doc);
// }
// }); //更改
// Model.update({user:"wangwu"},{$set:{user:"wangle"}},function (err) {
// if(!err){
// console.log("更新成功");
// }
// }); //更新多条
// Model.update({user:"x"},{$set:{user:"xxxx"}},{multi:true},function(err){
// if(!err){
// console.log("更新多条成功");
// }
// }); //删除
// Model.remove({user:"xxx"},function (err) {
// if(!err){
// console.log("删除成功");
// }
// }); //查询
// Model.find({},{age:1,_id:0},function(err,doc){
// if(!err){
// console.log(doc);
// }
// }) // Model.findOne({age:22},function (err,doc) {
// if(!err){
// console.log(doc);
// }
// }) // Model.findById("5848bbabea39fd64371d00ab",function (err,doc) {
// console.log(doc);
// });//纯纯的id,不带objectId //高级查询
// Model.find({age:{$gt:43}},function (err,doc) {
// console.log(doc);
// });//大于 // Model.find({age:{$lt:43}},function (err,doc) {
// console.log(doc);
// });//小于 // Model.find({age:{$ne:43}},function (err,doc) {
// console.log(doc);
// });//不等于 // Model.find({$or:[{user:"xx"},{age:22}]},function (err,doc) {
// console.log(doc);
// })//或 // Model.find({__v:{$exists:true}},function (err,doc) {
// console.log(doc);
// });//是否存在 // Model.find({},{},{limit:6},function (err,doc) {
// console.log(doc);
// });//限制 // Model.find({},{},{skip:6},function (err,doc) {
// console.log(doc);
// });//跳过 // Model.find({},{},{limit:6,skip:2},function (err,doc) {
// console.log(doc);
// });//限制与跳过 Model.find({},{},{sort:{age:1}},function (err,doc) {
console.log(doc);
});//排序,-1倒序,1正序
node10-mongoose的更多相关文章
- mongoose - 让node.js高效操作mongodb
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
- 在mongoose中使用$match对id失效的解决方法
Topic.aggregate( //{$match:{_id:"5576b59e192868d01f75486c"}}, //not work //{$match:{title: ...
- Mongo基础使用,以及在Express项目中使用Mongoose
MongoDB的基本使用 MongoDB特点: 使用BSON存储数据 支持相对丰富的查询操作(相对其他nosql数据库) 支持索引 副本集(支持多个实例/多个服务器运行同个数据库) 分片(数据库水平扩 ...
- mongoose数据库连接和操作
var mongoose = require('mongoose') mongoose.connect('mongodb://localhost:27017/hometown'); var db = ...
- mongoose 和 mongoDB
第三方学习地址:http://blog.csdn.net/foruok/article/details/47746057 下载mongoDB https://www.mongodb.com/downl ...
- Nodejs之MEAN栈开发(三)---- 使用Mongoose创建模型及API
继续开扒我们的MEAN栈开发之路,前面两节我们学习了Express.Jade引擎并创建了几个静态页面,最后通过Heroku部署了应用. Nodejs之MEAN栈开发(一)---- 路由与控制器 Nod ...
- Mongoose Schemas定义中timestamps选项的妙用
在Node.js中使用MongoDB少不了Mongoose. 假设有如下Mongoose Schemas的定义: var ItemSchema = new mongoose.Schema({ biz: ...
- Mongodb 数据类型及Mongoose常用CURD
前言 看完了Node.js实战,其中在数据存储部分提到了Redis.Mongodb,我自己也根据书中的介绍写了几个简单的demo,在demo的过程首先遇到的问题就是数据类型和常见的CURD写法. mo ...
- Mongoose使用案例--让JSON数据直接入库MongoDB
目录 1.准备工作. 2.配置Mongoose. 3.创建目录及文件. 4.插入数据,POST提交JSON增加一条记录. 5.查询数据,取出你插入数据库的记录. 一.准备工作 使用Express4创建 ...
- 利用Mongoose来结构化模式与验证
Mongoose是一个文档对象模型(ODM)库,为MongoDB Node.js原生驱动程序提供更多的功能. 把结构化的模式应用到一个MongoDB集合,提供了验证和类型转换的好处 Mongoose通 ...
随机推荐
- C# http请求数据
http中get和post请求的最大区别:get是通过URL传递表单值,post传递的表单值是隐藏到 http报文体中 http以get方式请求数据 /// <summary> /// g ...
- 微软 消息队列 MessageQueue 简单使用
1.在服务电脑上打开 消息队列 ①进入控制面板>程序>启用或关闭windows功能 ②将需要的勾选(我自己全选了哈哈哈) ③我的电脑 右键 打开管理 见到消息队列 在专用队列上新建专用队列 ...
- 【实践】Memcached实例解析
一.关于Memcached Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是一种基于内存的Key-Value存储,用来存储小块的任意数据(字符串.对象).这些 ...
- Mac终端使用swift REPL异常处理方法
Mac终端使用swift REPL异常处理方法 终端使用swift命令出现 warning: Swift error in module libmarisa.dylibDebug info from ...
- myeclipse环境下开发freemarker
最近在着手一个项目,其中就要使用到freemarker模版,当把html漂亮写完时,改写成freemarker时,问题来了.全屏都是白底黑色,没有高亮显示,没有语法提示,不能格式化.看着眼花,还容易出 ...
- jquery1.7.2的源码分析(三)$.Deferred
例子的详细讲解 Filter Resolve var filterResolve = function() { var defer = $.Deferred(), filtered = defer.t ...
- css zoom属性兼容ie,firefox,chrome
jquery代码: $("body").css({ "zoom":"2", "transform":"scal ...
- highcharts去掉版权|去掉水印链接(右下角)_
credits: { enabled: false }
- 第一章 --- 关于Javascript 设计模式 之 单例模式
首先我们对单例模式先进行理论上的讲解,接下来,我们再通过具体的代码示例,来讲解,这个单例模式的使用场景和这种模式的优缺点 (这个系列的所有关于设计模式的都是面向Javascript) 一.理论定义: ...
- asp.net三层架构 及其中使用泛型获取实体数据介绍
asp.net中使用泛型获取实体数据可以发挥更高的效率,代码简洁方便,本例采用三层架构.首先在model层中定义StuInfo实体,然后在 DAL层的SQLHelper数据操作类中定义list< ...