マングースを使用してデータを挿入する必要がありますが、コレクションの名前は挿入時にユーザーによって提供されるため、最初にコレクションが存在するかどうかを確認する必要があります。
コレクションが存在するかどうかを確認する方法を知る方法は、system.namespaces
コレクションをクエリすることです。私はそれを行うための3つの可能なアプローチを見ることができます。
- マングースを使用してクエリを実行する方法を見つけます
system.namespaces
(おそらく、データベース内のスキーマと一致するスキーマを定義します)。 - 基になるnode-mongodb-nativeオブジェクトをmongooseから取得し、クエリを手動で実行します。いずれにせよ、これは私がその方法を学びたいと思っていることです。
- node-mongodb-native(または他のドライバー)の別のインスタンスを使用してクエリを実行する
番号3
は最もエレガントではなく、避けようとしているものです。マングースがすでに接続を作成しているときに、ドライバーの別のインスタンスをロードしたり、新しい接続を作成したりしたくありません。
1
これを書いた後、数字を試してみます。チェックsystem.namespaces
したところ、スキーマは非常に単純に見えます
まだまだ意見を聞きたいです。
ありがとう!