sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur lagrar man bäst information om arv i mongodb?

Du kan helt enkelt lagra typerna och undertyperna i en array så här:

doc1 = {
    "_type": ["animal"],
    "name": ...
}

doc2 = {
    "_type": ["animal","dog"],
    "name": ...,
    "barkFile": ...
}

doc3 = {
    "_type": ["animal","dog","poodle"],
    "name": ...,
    "barkFile": ...,
    "haircut": ...
}

Med den här modellen används frågan db.data.find({_type:"dog"}) returnerar både doc2 och doc3.




  1. JavaScript har slut på minne när du strömmar stora filer

  2. Mongodb undantag, MongoCursorException' med meddelandet '$ operatorn gjorde objektet för stort Vad betyder det?

  3. Hur man övervakar MongoDB med Prometheus &ClusterControl

  4. Mongo-autentisering inuti Docker