sql >> Database >  >> NoSQL >> MongoDB

Array opslaan met Doctrine en MongoDB

Als u waarden wilt opslaan die niet zijn toegewezen aan een documentklasse in een array, kunt u de collection gebruiken veldtoewijzing, die wordt toegewezen aan een basisarray in MongoDB. Er is ook een hash type, dat op dezelfde manier een associatieve array in PHP converteert naar een object in MongoDB zonder er iets in toe te wijzen.

Als "Type" in uw voorbeeld een toegewezen documentklasse is, dan wilt u een EmbedMany relatie, die een of meer toegewezen documenten in een array binnen het bovenliggende document zal opslaan. Binnen MongoDB wordt dit weergegeven als een array van objecten, wat vergelijkbaar is met wat u zelf zou kunnen doen met de collection veld (opslaan van een array van associatieve arrays); ODM zal echter de EmbedMany-toewijzing gebruiken om die objecten terug te hydrateren naar documentinstanties.



  1. Hoe kan ik een collectie hernoemen in MongoDB?

  2. Dynamische databaseverbinding met mongodb of mangoest van nodejs

  3. MongoError:Topologie is gesloten, maak verbinding

  4. Transactieondersteuning naar Cloudera Operational Database brengen