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通 ...
随机推荐
- 冰冻三尺非一日之寒--web框架Django
1.JS 正则 test - 判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf ...
- 动态生成二维码插件 jquery.qrcode.js
前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...
- 样式重置 css reset
新浪的初始化: html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img { ; padding: 0 } fi ...
- Bzoj4008 [HNOI2015]亚瑟王
Time Limit: 20 Sec Memory Limit: 512 MBSec Special Judge Submit: 1009 Solved: 605[Submit][Status] ...
- java 的public private protected作用域
- 第1章 (ASP.NET MVC简介)
一.MVC概念 MVC由三部分组成:视图(View).模型(Model).控制器(Controller)组成 二.运用VS创建MVC 1.新建一个"解决方案" 2.在"解 ...
- selenium-----chromedriver与chrome版本映射
chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html chromedriver版本 支持的Chrome版本 v2 ...
- JestClient
JestService.java [html] view plain copy 在CODE上查看代码片派生到我的代码片 public class JestService { /** * 获取JestC ...
- git 命令操作
git add . : 将所有修改过的工作文件提交暂存区 git commit -am 'new' : 将修改过的文件进行记录 git push origin dev : 将项目推送到dev分只 ...
- checkbox做全选按钮
1.先写一个html页面,里面写一个全选按钮和几个复选框,实现下面2个要求 (1)点击全选按钮选中时,所有的复选框选中. (2)点击全选按钮取消选中时,所有复选框取消选中. <input typ ...