时间:2021-07-01 10:21:17 帮助过:6人阅读
为了检验数据是否真的被插入数据库,我们在命令行执行如下操作(得先输入mongo命令):
可以看到,数据确实被插入到数据库mydatabase的test_insert集合中。
4、查询操作
var mongodb = require(‘mongodb‘); var server = new mongodb.Server(‘127.0.0.1‘, 27017, {}); var client = new mongodb.Db(‘mydatabase‘, server, {w: 1}); client.open(function(err) { if (err) throw err; client.collection(‘test_insert‘, function(err, collection) { if (err) throw err; collection.find({"title": "I like cake"}).toArray( function(err, results) { if (err) throw err; console.log(results); } ); }); });
运行上面的代码,得到的结果如下:
可以看出,这正是我们插入的数据。
5、更新操作
var mongodb = require(‘mongodb‘); var server = new mongodb.Server(‘127.0.0.1‘, 27017, {}); var client = new mongodb.Db(‘mydatabase‘, server, {w: 1}); client.open(function(err) { if (err) throw err; client.collection(‘test_insert‘, function(err, collection) { if (err) throw err; collection.update({"title": "I like cake"}, {$set: {"body": "It is so bad"}}, {safe: true}, function(err) { if (err) throw err; } ); }); });
运行上面的代码,结果如下:
可以看到,文档的body已经被更新。
6、删除操作
var mongodb = require(‘mongodb‘); var server = new mongodb.Server(‘127.0.0.1‘, 27017, {}); var client = new mongodb.Db(‘mydatabase‘, server, {w: 1}); client.open(function(err) { if (err) throw err; client.collection(‘test_insert‘, function(err, collection) { if (err) throw err; collection.remove({"title": "I like cake"}, {safe: true}, function(err) { if (err) throw err; } ); }); });
运行代码后,结果如下:
文档被删除。
Node.js中使用MongoDB
标签: