I like the schemaless architecture of Mongodb. That makes it so flexible. Yet there's certain requirements like model relationship and data validation that is needed which Mongoose ODM provides.
I've read a handful of SO threads where I found that Mongoose's performance in handling really complex document structure is not that good comparative to the native MongoDB driver, in my case NodeJS driver.
I dont want to loose the being-schemaless flexibility which makes it really great to change my structure whenever I want. But I want to use the model relationship.
Which practice is better : schemaless or using schema particularly in Mongo?