zoukankan      html  css  js  c++  java
  • node 查找和更新数据

    1.全部查询 -- find

    var MongoClient = require('mongodb').MongoClient;
    var url = require('./config/keys').mongoURI;
    
    /**
     * 全部查询
     * find
    */
    MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, function(err, db) {
      if(err) throw err;
      var dbo = db.db('koa'); // koa 库名
      dbo.collection('users').find({}).toArray(function(err, res) { // 返回集合中的所有数据
        if (err) throw err;
        console.log(res);
        db.close();
      })
    });
    

    2.条件查询 -- find

    var MongoClient = require('mongodb').MongoClient;
    var url = require('./config/keys').mongoURI;
    
    /**
     * 条件查询
     * find
    */
    MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, function(err, db) {
      if(err) throw err;
      var dbo = db.db('koa'); // koa 库名
      // var whereStr = {"name": "张三"}; // 查询条件
      var whereStr = {"name": {
        $in: ['张三', '李四'] // 包含
      }};
      dbo.collection('users').find(whereStr).toArray(function(err, res) { // 返回集合中的所有数据
        if (err) throw err;
        console.log(res);
        db.close();
      })
    });
    

    3.单条更新 -- updateOne

    var MongoClient = require('mongodb').MongoClient;
    var url = require('./config/keys').mongoURI;
    
    /**
     * 单条更新
     * updateOne
    */
    MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, function(err, db) {
      if(err) throw err;
      var dbo = db.db('koa'); // koa 库名
      var whereStr = {"name": "张三"}; // 查询条件
      var updateStr = { $set: { type: 2 }}; // 更新条件
      dbo.collection('users').updateOne(whereStr, updateStr, function(err, res) {
        if (err) throw err;
        console.log("文档更新成功");
        db.close();
      });
    });
    

    4.批量更新 -- updateMany

    var MongoClient = require('mongodb').MongoClient;
    var url = require('./config/keys').mongoURI;
    
    /**
     * 批量更新
     * updateMany
    */
    MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, function(err, db) {
      if(err) throw err;
      var dbo = db.db('koa'); // koa 库名
      var whereStr = {"name": "张三"}; // 查询条件
      var updateStr = { $set: { type: 2 }}; // 更新条件
      dbo.collection('users').updateOne(whereStr, updateStr, function(err, res) {
        if (err) throw err;
        console.log(res.modifiedCount + ' 条文档被更新');
        db.close();
      });
    });
    

    .

  • 相关阅读:
    2015年第六届 蓝桥杯B组 C/C++决赛题解
    【每日一题】22.美味菜肴 ( 01背包变种问题 )
    【译】N 皇后问题 – 构造法原理与证明 时间复杂度O(1)
    服务商快速创建的小程序如何开通云开发?
    小程序●云开发感恩特惠震撼来袭,折扣力度历史最大
    云开发者专属盛会:邀你一起「重新定义开发」
    如何用 Cloudbase Framework 部署一个 Vue 项目
    Java 类型信息详解和反射机制
    Java7 新特性 —— java.nio.file 文件操作
    Java8 新特性 —— Stream 流式编程
  • 原文地址:https://www.cnblogs.com/crazycode2/p/15110228.html
Copyright © 2011-2022 走看看