74

単体テストを作成するときに、テストデータベースを削除して初期化データを挿入し、テストでmongodbのデータをチェックしたいので、これを求めています。だから私はmongodbへの生の操作が必要です。

マングースでこれを行う方法は?私が今できることは、接続を作成することだけで、マングースの公式サイトでドキュメントを見つけることはできません。

 var mongoose = require('mongoose');
 mongoose.connect('mongo://localhost/shuzu_test');

 // get the connection
 var conn = mongoose.connection;

しかし、方法:

  1. データベースを削除する
  2. コレクションを作成する
  3. コレクションにデータを書き込む
  4. コレクションを照会する
  5. コレクションをドロップする
4

6 に答える 6

53

ドキュメントの「ドライバー アクセス」のセクションを参照してください: http://mongoosejs.com/

基本的に、実行することでnode-mongodb-nativeドライバーにアクセスできます。YourModel.collectionその後、必要なものは何でもできinsertます。removedrop

ドキュメントはありませんが、このアプローチを使用すると、ここにあるすべてにアクセスできます: https://mongoosejs.com/docs/api.html#collection-js

編集:

あなたの場合、テスト スイートで mongoose の使用をスキップして node-mongodb-nativeを直接使用するか、テストを開始する前に実行できる単純なmongodb シェル スクリプトを作成することもできます。

于 2012-05-09T15:46:15.247 に答える