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

既存のドキュメントを参照するReferenceField

    それは間違っている。 Materialsへの参照を保存する必要があります 次に、オブジェクトはそれを引数としてRegeneratorsに渡します

    デモ

    class Materials(Document):
        title = StringField(unique=True, required=True)
    
    class Regenerators(Document):
        material = ReferenceField(Materials, required=True)
    
    m = Materials(title='aisi304').save()
    
    r = Regenerators(material=m).save()
    

    次に、ドキュメントは次のようになります。

    > db.regenerators.find()
    {
            "_id" : ObjectId("565c9d110acf4510cf1f8712"),
            "material" : ObjectId("565c9cfc0acf4510cf1f8711")
    }
    > db.materials.find()
    { "_id" : ObjectId("565c9cfc0acf4510cf1f8711"), "title" : "aisi304" }
    > 
    

    既存のドキュメントへの参照を使用する場合は、 .get 次に、メソッドはその参照を引数としてRegeneratorsに渡します

    m = Materials.objects.get(title='aisi304')
    r = Regenerators(material=m).save()
    



    1. django 1.8を使用した複数のデータベース(mongodb [mongoengine]およびsql)

    2. mongodbの条件付き更新

    3. 誕生日のユーザーのリストを取得する方法は、今日MongoDBにあります

    4. NodeJS + Mongo:存在しない場合は挿入、そうでない場合は-更新