sql >> データベース >  >> NoSQL >> MongoDB

MongoDB多対多協会

    クエリのニーズに応じて、すべてをユーザードキュメントに入れることができます:

    {name:"Joe"
    ,roles:["Admin","User","Engineer"]
    }
    

    すべてのエンジニアを取得するには、次を使用します:

    db.things.find( { roles : "Engineer" } );
    

    別のドキュメントでロールを維持する場合は、名前の代わりにドキュメントの_idをroles配列に含めることができます:

    {name:"Joe"
    ,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
    }
    

    次のような役割を設定します:

    {_id:"6c6793300334001000000006"
    ,rolename:"Engineer"
    }
    


    1. Node.jsファイルのアップロード(Express 4、MongoDB、GridFS、GridFS-Stream)

    2. MongoDBがとても速いのはなぜですか

    3. 合計16MBの制限を回避する

    4. Composerを使用してsymfony2にmongodbドクトリンをインストールできません