関連するデータベースのコレクションのMongoDB

通常、そこに異なるデータセット間の関係は、別のセットで、例えば、あるが、ユーザーの記事は、記事やユーザー情報の保存を公開したときに、記事に掲載されたすべての情報を照会するユーザーを含めるには、協会のセットを使用する必要があります。

 

記事コレクション ユーザーコレクション
_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))

 

おすすめ

転載: www.cnblogs.com/liea/p/11223702.html