• node10-mongoose


    目录:
    node01-创建服务器
    node02-util
    node03-events
    node04-buffer
    node05-fs
    node06-path
    node07-http
    node08-express
    node09-cookie

    mongoose模块:

      1 var mongoose = require("mongoose");
      2 
      3 var db = mongoose.connect("mongodb://localhost:27017/person");
      4 //连接失败触发事件error
      5 db.connection.on("error",function(err){
      6     console.error(err);
      7 });
      8 db.connection.on("open",function(){
      9     console.log("连接成功");
     10 });
     11 
     12 //构建数据库模型骨架
     13 var personSchema = new mongoose.Schema({
     14     user:{type:String},
     15     age:{type:Number,default:18}
     16 },{
     17     collection:"person"
     18 });
     19 
     20 //构建模型
     21 var Model = db.model("person",personSchema);
     22 
     23 //模型实体化,构建一个文档
     24 var personEntity = new Model({
     25     user:"wangliu",
     26     age:46
     27 });
     28 
     29 // personEntity.save(function(err,doc){
     30 //     if(err){
     31 //         console.error(err);
     32 //     }else{
     33 //         console.log(doc);
     34 //     }
     35 // });
     36 
     37 //插入
     38 // Model.create([{user:"x",age:45},{user:"xx",age:55}],function (err,doc) {
     39 //     if(!err){
     40 //         console.log(doc);
     41 //     }
     42 // });
     43 
     44 //更改
     45 // Model.update({user:"wangwu"},{$set:{user:"wangle"}},function (err) {
     46 //     if(!err){
     47 //         console.log("更新成功");
     48 //     }
     49 // });
     50 
     51 //更新多条
     52 // Model.update({user:"x"},{$set:{user:"xxxx"}},{multi:true},function(err){
     53 //     if(!err){
     54 //         console.log("更新多条成功");
     55 //     }
     56 // });
     57 
     58 //删除
     59 // Model.remove({user:"xxx"},function (err) {
     60 //     if(!err){
     61 //         console.log("删除成功");
     62 //     }
     63 // });
     64 
     65 //查询
     66 // Model.find({},{age:1,_id:0},function(err,doc){
     67 //     if(!err){
     68 //         console.log(doc);
     69 //     }
     70 // })
     71 
     72 // Model.findOne({age:22},function (err,doc) {
     73 //     if(!err){
     74 //         console.log(doc);
     75 //     }
     76 // })
     77 
     78 // Model.findById("5848bbabea39fd64371d00ab",function (err,doc) {
     79 //     console.log(doc);
     80 // });//纯纯的id,不带objectId
     81 
     82 //高级查询
     83 // Model.find({age:{$gt:43}},function (err,doc) {
     84 //     console.log(doc);
     85 // });//大于
     86 
     87 // Model.find({age:{$lt:43}},function (err,doc) {
     88 //     console.log(doc);
     89 // });//小于
     90 
     91 // Model.find({age:{$ne:43}},function (err,doc) {
     92 //     console.log(doc);
     93 // });//不等于
     94 
     95 // Model.find({$or:[{user:"xx"},{age:22}]},function (err,doc) {
     96 //     console.log(doc);
     97 // })//或
     98 
     99 // Model.find({__v:{$exists:true}},function (err,doc) {
    100 //     console.log(doc);
    101 // });//是否存在
    102 
    103 // Model.find({},{},{limit:6},function (err,doc) {
    104 //     console.log(doc);
    105 // });//限制
    106 
    107 // Model.find({},{},{skip:6},function (err,doc) {
    108 //     console.log(doc);
    109 // });//跳过
    110 
    111 // Model.find({},{},{limit:6,skip:2},function (err,doc) {
    112 //     console.log(doc);
    113 // });//限制与跳过
    114 
    115 Model.find({},{},{sort:{age:1}},function (err,doc) {
    116     console.log(doc);
    117 });//排序,-1倒序,1正序
  • 相关阅读:
    scrapy+Lucene搭建小型搜索引擎
    普通程序员如何转向AI方向
    python:单引号,双引号和三引号
    【推荐】你必须知道的EF知识和经验
    Quartz.NET 入门
    论如何学习一门编程语言
    Android解析ActivityManagerService(一)AMS启动流程和AMS家族
    python的数据可视化库 matplotlib 和 pyecharts
    pythonWeb -- Django开发- Admin
    Android内存优化(四)解析Memory Monitor、Allocation Tracker和Heap Dump
  • 原文地址:https://www.cnblogs.com/98-bky/p/6188380.html
Copyright © 2020-2023  润新知