3

Node.jsでMongoDBに接続するには? そして、結果をクライアント側の JavaScript に渡し、HTML で表示します。

var http = require('http');
var URL = require('url');
var Db = require('mongodb').Db;
var Server = require('mongodb').Server;
var client = new Db('people', new Server("127.0.0.1", 27017, {}), { safe: false });

client.open(function (err, client) {
  client.collection('people', listAllData);
});

var listAllData = function (err, collection) {
  collection.find().toArray(function (err, results) {
    console.log(results);
  });
}
4

2 に答える 2

3

MongoDBクライアントの構文https://github.com/gett/mongojsで使用されているのと同じ構文を使用しているため、MongooseよりもMongoJSの方が好きです 。

// simple usage for a local db
var db = mongojs('mydb', ['mycollection']);

// the db is on a remote server (the port default to mongo)
var db = mongojs('example.com/mydb', ['mycollection']);

// we can also provide some credentials
var db = mongojs('username:password@example.com/mydb', ['mycollection']);

// connect now, and worry about collections later
var db = mongojs('mydb');
var mycollection = db.collection('mycollection');

次に、Mongoクライアントと同じ構文を使用できます

db.mycollection.find({}, function(err, docs) { ... });

db.mycollection.find({}).limit(2).skip(1, function(err, docs) { ... });
于 2013-02-22T11:39:04.010 に答える
3

Node.js のエレガントな mongodb オブジェクト モデリングである Mongoose を使用する必要があります。http://mongoosejs.com

クイックスタート ガイドは非常に優れています。ぜひお読みください

ドキュメントによると、Mongoose の使用方法の小さな例を次に示します。

var mongoose = require('mongoose');
var db = mongoose.createConnection('localhost', 'test');

var schema = mongoose.Schema({ name: 'string' });
var Cat = db.model('Cat', schema);

var kitty = new Cat({ name: 'Zildjian' });
kitty.save(function (err) {
  if (err) // ...
  console.log('meow');
});
于 2012-12-04T10:57:40.377 に答える