NodeJs+mongodbモジュールdemo
12382 ワード
コードは分かりやすいですが、私はやはりこの過程で多くの時間を浪費しました.未来の穴はまだたくさんあります.ゆっくり穴を探して埋めてください.
参考資料は以下の通りです.
1、断言モジュール: https://nodejs.org/api/assert.html
2、mongodbモジュール:https://github.com/mongodb/node-mongodb-native
余計な話はしないで、コードを出して寝ました.興味がある友達はこのシリーズに関心を持ち続けます.
参考資料は以下の通りです.
1、断言モジュール: https://nodejs.org/api/assert.html
2、mongodbモジュール:https://github.com/mongodb/node-mongodb-native
余計な話はしないで、コードを出して寝ました.興味がある友達はこのシリーズに関心を持ち続けます.
1 // nodejs mongodb
2 var MongoClient = require('mongodb').MongoClient;
3
4 // assert( ) :https://nodejs.org/api/assert.html
5 var assert = require('assert');
6
7 // mongodb HOST test
8 var url = 'mongodb://localhost:27017/test';
9 // mongodb ,
10 MongoClient.connect(url, function(err, db) {
11 assert.equal(null, err);
12 console.log("Connected correctly to server");
13
14 //
15 insertDocuments(db, function() {
16 updateDocument(db, function() {
17 deleteDocument(db, function() {
18 findDocuments(db, function() {
19 db.close();
20 });
21 });
22 });
23 });
24
25 // CURD 。 db.close(); 。
26 //
27 // insertDocuments(db, function(){});
28 // updateDocument(db, function(){});
29 // deleteDocument(db, function(){});
30 // findDocuments(db, function(){});
31
32
33
34
35 });
36
37
38
39 // CURD
40 var insertDocuments = function(db, callback) {
41 //
42 var collection = db.collection('rover');
43 //
44 var testData = [{a:1},{a:2},{a:3}];
45 //
46 collection.insertMany(testData, function(err, result) {
47 assert.equal(err, null);
48 assert.equal(3,result.result.n);
49 assert.equal(3,result.ops.length);
50 console.log('Inserted 3 Documents into the document collections');
51 callback(result);
52
53 });
54
55 };
56
57
58 //Updating a Documents
59 var updateDocument = function(db, callback) {
60 //
61 var collection = db.collection('rover');
62 //
63 var update = {a:2};
64 var change = {$set:{a:5555}};
65 collection.updateOne(update,change, function(err, result) {
66 assert.equal(err,null);
67 assert.equal(1, result.result.n);
68 console.log("Updated the document with the field a equal to 2");
69 callback(result);
70 })
71 };
72
73 //Delete a document
74 var deleteDocument = function(db, callback) {
75 // Get the documents collection
76 var collection = db.collection('rover');
77 // Insert some documents
78 collection.deleteOne({ a : 3 }, function(err, result) {
79 assert.equal(err, null);
80 assert.equal(1, result.result.n);
81 console.log("Removed the document with the field a equal to 3");
82 callback(result);
83 });
84 };
85
86 //
87 var findDocuments = function(db, callback) {
88 // Get the documents collection
89 var collection = db.collection('rover');
90 // Find some documents
91 collection.find({}).toArray(function(err, docs) {
92 // assert.equal(err, null);
93 // assert.equal(2, docs.length);
94 console.log("Found the following records");
95 console.dir(docs);
96 callback(docs);
97 });
98 };