Spring Boot: PostgreSQL Entity vs MongoDB Document - mongodb

Say I have a Customer Entity whose data is stored in a postgreSQL database. It has a OneToMany relationship with a Post Entity.
What if I wanted to store the posts as Documents in a mongoDB database? What configuration would I have to change besides setting up the two databases connectivity? How would I maintain the OneToMany relationship? Would customer_id have to be a field in the post Document?

Related

Import referential data from RDBMS to Mongodb

I have data in 2 oracle tables with referential integrity defined between them.
I want to move them to mongodb with referential design pattern.
I want to generate json files from oracle and use mongoimport.
How do I make sure the _id of the pk collection is referenced in the fk collection while using mongoimport?
Please advise.

Creating Models from MongoDB database

Is there any way to create models from MongoDB Database like Loopback has model discovery to reverse engineer database schemas into model definitions.
Because mongoDB database model is flexible it is not possible or not practical to create data model from it. Let me explain it this way. In SQL we create tables and columns manually or programmatically which does not change overtime. On the other hand in mongoDB you do not need to create tables and fields, when you invoke insert function on mongodb the data is stored in document model structure, which can be change over time depending on the data submitted for the next insertion.

Inserting data with relations into Strongloop application

I have a Strongloop application using MongoDB. I have a model with several sub-models, using relations. When I try and insert an object into the database, only the top level data is added. All the related data is ignored. How do I get an entire object with sub-objects into the database?
See the embedded models documentation: http://docs.strongloop.com/display/public/LB/Embedded+models+and+relations

Automatic schema generation of mongoDB with the use of Hibernate property

In hibernate,There is property hibernate.hbm2ddl.auto for Relational Database.
The hibernate.hbm2ddl.auto option turns on automatic generation of database
schemas directly into the database.
In Relational Database we can use this property.
Is there any property in hibernate for MongoDB through which we can directly generate MongoDB schemas into Mongo server?

Multiple #Id fields / keys on entity

I have one primary key (Integer) on my entities, but I also have a UUID on those entities that I do a lot of searches on. I am wondering if it is possible to make that UUID a key as well, so that Hibernate (or whatever) does not have to fetch the entity from database each time, but can check its cache first instead?
I'm not sure about Hibernate. But if you use EclipseLink in the 2.4 release there is support for cache indexes on non-id fields. Then any query using the UUID will be able to obtain cache hits.
See,
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Indexes