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