【node】mongoose的基本使用

1、安装mongoose

npm install mongoose

2、启动数据库

mongod --dbpath d:\data\db

3、引入mongoose模块并连接数据库

const mongoose = require("mongoose");

mongoose.connect("mongodb://127.0.0.1:27017/test1",function(err) {
     if(err){
         console.log(‘连接失败‘);
     }else{
         console.log("连接成功")
     }
});

 

4、创建表以及字段类型

const User = mongoose.model("user",{
    name:String,
    age:Number
})

5、增

const user = new User({
    name:"张三",
    age:19
})

user.save().then((result)=>{
    console.log("成功的回调")
},()=>{
    console.log("失败的回调")
})

6、删

1、删除指定数据
User.remove({name:"zhao"}).then((result)=>{
    console.log(result)
})

result:是一个对象 返回值是受影响条数

2、删除所有数据
User.remove({}).then((result)=>{
             console.log(result)
})

//删除指定ID3、User.findByIdAndRemove(id值).then((result)=>{

})

7、改

User.update({name:"ya"},{$set:{name:"hua"}},{multi:true}).then((result)=>{
             console.log(result)
})

multi:true  表示修改多条数据

User.findByIdAndUpdate(id值,{$set:{需要修改的内容}}.then((result)=>{})

8、查

001查询符合条件的所有数据

User.find({name:ya}).then((result)=>{
    console.log(result)
})

result是查到的数据

002、查询所有数据

User.find().then((result)=>{
             console.log(result)
})

003、查询单条数据

User.findOne({name:"zhao"}).then((result)=>{
             console.log(result);
 })

004、条件查询:

$lt(小于) $lte(小于等于) $gt(大于) $gte(大于等于) $ne(不等于);

User.find({"age":{"$lt":20}}).then((result)=>{
             console.log(result);
 })

User.find({"age":{"$lte":20}}).then((result)=>{
             console.log(result);
 })

 User.find({"age":{"$gt":20}}).then((result)=>{
             console.log(result)
})

User.find({"age":{"$gte":20}}).then((result)=>{
             console.log(result)
})

User.find({"age":{"$ne":19}}).then((result)=>{
             console.log(result)
})

005、$in(包含 等于)  $nin(不包含 不等于)

User.find({"age":{"$in":[18,19]}}).then((result)=>{
             console.log(result)
 })

User.find({"age":{"$nin":[18,19]}}).then((result)=>{
             console.log(result)
})

006、$or(或)

User.find({"$or":[{name:"zhao"},{age:20}]}).then((result)=>{
             console.log(result)
})

007、$exists (判断当前关键字是否存在)

User.find({name:{"$exists":true}}).then((result)=>{
             console.log(result);
})

008、查询指定列 如果不想要id值 只需要设置_id:0

User.find({},{name:1,age:1,_id:0}).then((result)=>{
             console.log(result);
})

009、升序降序 sort()

User.find().sort({age:1}).then((result)=>{
             console.log(result)
})

010、模糊查询 //

User.find({name:/a/}).then((result)=>{
             console.log(result)
})

User.find({name:/^z/}).then((result)=>{
             console.log(result);
})

User.find({name:/z$/}).then((result)=>{
             console.log(result);
})

011、skip(n):查询n条以后的数据

User.find().skip(3).then((result)=>{
             console.log(result);
})

012、显示n-m之间的数据 skip:跳过n条 limit 显示m-n条

User.find().skip(3).limit(2).then((result)=>{
             console.log(result)
})

原文地址:https://www.cnblogs.com/donve/p/10265087.html

时间: 2024-08-09 12:52:17

【node】mongoose的基本使用的相关文章

详解node+mongoose+mongoDb(mongoDb安装、运行,在node中链接)

一.序言 好久没写博客了,这次主要聊聊 node 和 mongoDb . 先说明一下技术栈  node + express + mongoose + mongoDb.这篇博客,主要讲述 mongoDb 的下载 .安装 . 配置 . 运行 以及如何在 node 项目中引入 mongoose 并 链接 mongoDb 操作数据库,最后再附带几个简单 创建 数据库.集合.域的实例. 二.目录 1. 下载.安装 mongoDb 2. 配置.运行 mongoDb 3. node项目中 链接 mongoDb

两天的成果---node,express,mongodb,以及mongoose 对github搭建自己博客的项目进行分析

github地址:https://github.com/linguowei/myblog 把项目git clone下来: 分析: # git clone https://github.com/linguowei/myblog.git # cd myblog # npm install # npm run build # cd admin # npm run build #. cd ../ # node app.js # localhost:7000 # localhost:7000/admin

node 通过mongoose实现 mongodb的增删改

node 通过mongoose实现 mongodb的增删改 新建文件test.js 内容如下: var mongoose = require('mongoose') , Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); var BlogSchema = new Schema({ id : {type : Number, index : true} ,title : {type : String} });

node.js + express(ejs) + mongodb(mongoose) 增删改实例

刚学node不久,以下是对最近学习的总结,不足的地方还请见谅. node 和 mongodb安装不做为本文讲解,想了解的朋友可以通过一下链接配置环境: node 安装:http://www.infoq.com/cn/articles/nodejs-npm-install-config Win7下MongoDB安装 :http://www.mkyong.com/mongodb/how-to-install-mongodb-on-windows/ MongoDB 安装步骤总结: 1.解压目录到d盘

基于Node.js + jade + Mongoose 模仿gokk.tv

原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 关于gokk 大学的娱乐活动基本就是在寝室看电影了→_→,一般都会选择去goxiazai.cc上看,里面的资源多,质量高 .站长会推荐评分很高广受好评的电影给大家免费下载,整体来说真是不错,但前两月由于版权问题被迫转型 这也是没办法的事,程序员更应该尊重版权问题,我们也能理解,后来站长又开了gokk个不是给地址让你 下载,而是将网络一些优秀视频站点资源提供出来观看,质量变低了,好怀念以前的goxiazai啊.. 最近

[js高手之路]Node.js+jade+express+mongodb+mongoose+promise实现todolist

promise主要是用来解决异步回调问题,其实还有好几种比promise更好的方案,后面再说,这节,我们先用promise来改造下,我以前写的一篇文章[js高手之路]javascript腾讯面试题学习封装一个简易的异步队列 中的一道面试题( 页面上有一个按钮,一个ul,点击按钮的时候,每隔1秒钟向ul的后面追加一个li, 一共追加10个,li的内容从0开始技术( 0, 1, 2, ....9 ) ). promise的小实例: 1 function next1(){ 2 return new P

Node.js开发入门——MongoDB与Mongoose

为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为MongoDB是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改查等管理数据库的命令和JavaScript语法很像.如果你在Node.js里访问MongoDB的数据,会有我们是一家人的感觉,特别亲切. 我也准备使用MongoDB来作为我的数据库. MongoDB使用集合(collection)和文档(document)来描述和存储数据,collection就相当

[js高手之路]Node.js+jade+mongoose实战todolist(分页,ajax编辑,删除)

该系列文章索引: [js高手之路]node js系列课程-创建简易web服务器与文件读写 [js高手之路]node js系列课程-图解express+supervisor+ejs用法 [js高手之路]Node.js实现简易的爬虫-抓取博客所有文章列表信息 [js高手之路]Node.js模板引擎教程-jade速学与实战1-基本用法 [js高手之路]Node.js模板引擎教程-jade速学与实战2-流程控制,转义与非转义 [js高手之路]Node.js模板引擎教程-jade速学与实战3-mixin

mongoose - 让node.js高效操作mongodb

Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. 当然要使用的话,必须要先安装好环境Node.js与MongoDB => MongoDB安装 MongoDB是目前最流行的noSQL数据库之一,它是专为node.js而开发的,理解下与我们常用的RDBMS关系型数据库的区别就可以基本使用了 MongoDB中有三个基本的概念区别于RDBMS 数据库:数

Node.js(express) + MongoDB(mongoose) 简单开发(一)

前言: express作为一个Node框架,很适合新学习Node的同学,加上mongoose的数据处理,堪称完美~ 闲话少说,步入正题. 我的系统环境: Win7 64bit Nodejs: v0.10.35 Npm: 1.4.28 IDE:webstorm 1. 建立项目 Node及express的安装这里就不再赘述,网上有很多安装的教程,不会的同学可以自行查找,这里我们采用express4.x版本 安装express库完成之后,我们可以使用express命令来建立一个自己的项目: expre