mongooseで生のmongodbの操作を行うには?
2023-12-26 21:16:12
質問
私はユニットテストを書くときに、テストデータベースをドロップして、いくつかの初期化データを挿入し、またテスト中にmongodbのデータをチェックしたいので、これを聞いています。だから私はmongodbに生の操作が必要です。
mongooseでこれを行うにはどうしたらよいでしょうか?今できることは、接続を作成することだけで、mongooseの公式サイトには何もドキュメントがありません。
var mongoose = require('mongoose');
mongoose.connect('mongo://localhost/shuzu_test');
// get the connection
var conn = mongoose.connection;
しかし、どのように
- データベースを削除する
- コレクションを作成する
- コレクションにデータを書き込む
- コレクションに問い合わせる
- コレクションを削除する
どのように解決するのですか?
ドキュメントの「ドライバ アクセス」のセクションを参照してください。 http://mongoosejs.com/
基本的にアクセス権を得るには
node-mongodb-native
ドライバにアクセスするには
YourModel.collection
で、次に
insert
または
remove
または
drop
など、必要なものは何でも構いません。
ドキュメントがあるわけではありませんが、この方法でここにあるすべてのものにアクセスできるようになります。 https://mongoosejs.com/docs/api.html#collection-js
編集する。
あなたの場合、テストスイートでmongooseを使うのをスキップして node-mongodb-native を直接使うか、あるいは単純な mongodb シェルスクリプト を書き、テストを始める前にそれを実行することもできます。
関連
-
[解決済み】SocketException: アドレスはすでに使用中です。
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] MongoDB の重複レコードを検索する
-
[解決済み] mongodb Failed: error connecting to db server: no reachable servers
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み】MongoDB: 1つのフィールドですべてのドキュメントを更新する
-
[解決済み] MongoDB: MongoDB シェルでコレクションのすべてのレコードを削除する方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】MongoDbがコード100でシャットダウンする【終了しました
-
[解決済み】MongoDBデータベースの名前を変更する方法とは?
-
[解決済み] mongodb count フィールド/キーごとの明確な値の数
-
[解決済み] mongoDB の文字列フィールドの値の長さ
-
undefinedエラー: getaddrinfo ENOTFOUND localhost または MongoDB connected disconnected
-
[解決済み] MongoDBの命名規則とは何ですか?
-
[解決済み】MongoDBで整数を挿入しようとすると、浮動小数点が挿入される。
-
[解決済み】2つの異なるコレクションで重複したMongo ObjectIdが生成される可能性?
-
[解決済み] なぜMongoDBではインデックスの方向が重要なのか?