teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

edit

2017/12/13 15:03

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -18,11 +18,11 @@
18
18
  const MongoClient = require('mongodb').MongoClient,
19
19
  settings = require('./settings');
20
20
 
21
- MongoClient.connect("mongodb://localhost/"+settings.db, function(err, db) {
21
+ MongoClient.connect("mongodb://localhost/"+settings.db, function(err, client) {
22
22
  if (err) { return console.dir(err); }
23
- console.log("connected to db");
23
+ console.log("connected to server");
24
- const mydb = db.db('nodedb');
24
+ const db = client.db('nodedb');
25
- mydb.collection("users", function(err, collection) {
25
+ db.collection("users", function(err, collection) {
26
26
  assert.equal(err, null);
27
27
  var docs = [
28
28
  {name: "taguchi", score: 40},
@@ -33,6 +33,6 @@
33
33
  console.dir(result);
34
34
  });
35
35
  });
36
- db.close();
36
+ client.close();
37
37
  });
38
38
  ```

1

edit

2017/12/13 15:03

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -7,4 +7,32 @@
7
7
  のようにされていることに不満があるとTypeErrorが出ています。
8
8
  関数として何かしらの理由で定義されていないか、dbに何かあったのかもしれません。
9
9
 
10
- コードがあればもう少し理解が進むかもしれません。
10
+ コードがあればもう少し理解が進むかもしれません。
11
+
12
+ ---
13
+
14
+ 追記:
15
+
16
+ ```node
17
+ const assert = require('assert');
18
+ const MongoClient = require('mongodb').MongoClient,
19
+ settings = require('./settings');
20
+
21
+ MongoClient.connect("mongodb://localhost/"+settings.db, function(err, db) {
22
+ if (err) { return console.dir(err); }
23
+ console.log("connected to db");
24
+ const mydb = db.db('nodedb');
25
+ mydb.collection("users", function(err, collection) {
26
+ assert.equal(err, null);
27
+ var docs = [
28
+ {name: "taguchi", score: 40},
29
+ {name: "fkoji", score: 80},
30
+ {name: "dotinstall", score: 60}
31
+ ];
32
+ collection.insert(docs, function(err, result) {
33
+ console.dir(result);
34
+ });
35
+ });
36
+ db.close();
37
+ });
38
+ ```