2016-09-02 6 views
0

私は "Mean Machine"という本を通じてMEANを学んできました。その1つの例では、RESTfulなAPIを作成しながらユーザー情報を格納するためにdbに接続しています。さて、私たちはユーザー情報を保存するたびに、コード内で明示的にユーザーコレクションに保存する場所がなくても、 'users'という名前のコレクションに格納されます。また、私は空のdbを作成すると 'users'コレクションがありません。それで、私がここで紛失しているものがありますか?あるいは、 'users'はMongoDBのデフォルトコレクションですか?MongoDBでは、 'users'はデフォルトのコレクションですか?

答えて

0

Mongoでのコレクションの作成は、暗黙のです。コレクション内にコレクションが存在すると見せてもらい、必要に応じて実際に作成します。これはのスキーマレスのという考え方に沿っています。のいずれかをと事前に宣言する必要はありません。データベースまたはコレクションの名前も、そこに保存するドキュメントのデータ構造も宣言する必要はありません。

https://docs.mongodb.com/manual/core/databases-and-collections/#collectionsを参照してください。

+0

私はその部分を理解していますが、自分のコードのどこに宣言されていない場合でも、コレクションのユーザーがどこから来たのか分かりません。 –

+0

まあ、どこかに 'db.users.insert(...)'があります。 *これは、 'db.users'を実行したときに' users'を宣言する場所です。 – deceze

+0

ええと、私はもう一度すべてを行きますが、これは奇妙です。ユーザーがデフォルトのコレクションではないことに感謝します。 –

関連する問題