node.js操作MongoDB时的四种方式:插入数据、更新数据、删除数据、查找数据。
操作步骤
步骤1 创建执行文件xx.js
步骤2 终端调用执行文件 node xx.js
注意:
操作前需要启动服务器
同时需要设置操作的数据库、操作的集合
1、插入数据
var MongoClient = require('mongodb').MongoClient; var DB_CONN_STR = 'mongodb://localhost:27017/col'; var writeData = function(db, callback) { // 连接到集合 var collection = db.collection('person'); // 插入数据 var data = [{'name':'','age':'22'}]; collection.insert(data, function(error, result) { if (error) { console.log('error:' + error); return; callback(result); MongoClient.connect(DB_CONN_STR, function(error, db) { console.log('连接成功'); writeData(db, function(result) { console.log(result); db.close(); })
2、更新数据
var MongoClient = require('mongodb').MongoClient; var DB_CONN_STR = 'mongodb://localhost:27017/col'; var updateData = function(db, callback) { // 连接到集合 var collection = db.collection('person'); // 修改数据 var where = {'name':''}; var update = {$set:{'age':'33'}}; collection.update(where, update, function(error, result) { if (error) { console.log('error:' + error); return; callback(result); MongoClient.connect(DB_CONN_STR, function(error, db) { console.log('连接成功'); updateData(db, function(result) { console.log(result); db.close(); })
3、删除数据
var MongoClient = require('mongodb').MongoClient; var DB_CONN_STR = 'mongodb://localhost:27017/col'; var removeData = function(db, callback) { // 连接到集合 var collection = db.collection('person'); // 删除数据 var where = {'age':'22'}; collection.remove(where, function(error, result) { if (error) { console.log('error:' + error); return; callback(result); MongoClient.connect(DB_CONN_STR, function(error, db) { console.log('连接成功'); removeData(db, function(result) { console.log(result); db.close(); })
4、查找数据
var MongoClient = require('mongodb').MongoClient; var DB_CONN_STR = 'mongodb://localhost:27017/col'; var readData = function(db, callback) { // 连接到集合 var collection = db.collection('person'); // 查询数据 var where = {'name':''}; collection.find(where).toArray(function(error, result) { if (error) console.log('error:' + error); return; callback(result); MongoClient.connect(DB_CONN_STR, function(error, db) { console.log('连接成功'); readData(db, function(result) { console.log(result); db.close(); })
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000 传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园