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();
  });
});

.

相关文章:

  • 2022-12-23
  • 2021-08-23
  • 2021-06-08
  • 2022-12-23
  • 2021-11-17
  • 2021-08-31
  • 2022-12-23
猜你喜欢
  • 2021-11-17
  • 2021-05-26
  • 2021-05-10
  • 2022-12-23
  • 2021-08-29
  • 2021-04-24
相关资源
相似解决方案