通常、そこに異なるデータセット間の関係は、別のセットで、例えば、あるが、ユーザーの記事は、記事やユーザー情報の保存を公開したときに、記事に掲載されたすべての情報を照会するユーザーを含めるには、協会のセットを使用する必要があります。
記事コレクション | ユーザーコレクション |
_id | _id |
タイトル | 名 |
著者 | 年齢 |
コンテンツ |
趣味 |
例:
必要マングース=定数( 'マングース') mongoose.connect( 'のMongoDB:// localhostの/ TEST1'、{useNewUrlParser:真へ}) .then(()=>はconsole.log( 'データベース接続の成功')) .catch( ERR =>はconsole.log( 'データ接続' + ERR)) //設定されたルールの記事 CONST = PostSchema新しい新mongoose.Schema({ タイトル:文字列、 内容:文字列、 著者:{ タイプ:mongoose.Schema.Types.ObjectId 、 REF: 'ユーザー' } }) //ユーザーが設定したルール のconst = UserSchema新しい新mongoose.Schema({ 名:文字列、 年齢:ナンバー、 趣味:文字列 }) の記事//コレクション のconstポスト= mongoose.model( 'ポスト' 、PostSchema) //ユーザーコレクション ユーザmongoose.model =一定( 'ユーザ'、UserSchema) //ユーザー作成 user.createを(名前{ 'zhangsan'、年齢:20であり、趣味: '11111'}) .then(RES =>はconsole.log(RES )) .catch(ERR =>にconsole.log(ERR)) //ベース作成 post.create({タイトル: '試験試験'、コンテンツ: 'コンテンツの内容'、著者: '5d34f0542fdc3f7924249a9cを'}) 。その後、(RES =>はconsole.log(RES)) .catch(ERR =>はconsole.log(ERR)) //クエリ post.find()。( '著者を移入 ')。その後、(RES =>はconsole.log( RES))