2015-06-17 10 views
5

Sto sviluppando un'app sails.js. Nella mia precedente app, ho usato MySQL con la linea di galleggiamento ORM predefinita. Sto pensando di usare Mongodb nella mia nuova app. Ho incontrato limitazioni con la linea di galleggiamento, una delle quali è, interrogando un'associazione. La mia app attuale è logicamente intensa e si occupa di molti dati statistici. È sicuro continuare con la linea di galleggiamento o sostituirlo con Mongoose?Mongoose è migliore della linea di galleggiamento in un'app Sails?

+0

Non dovrebbe essere difficile configurare la mangusta e farla coesistere con sql orm. –

+0

interrogando un'associazione vuoi dire fare un join sql-like? In mangusta puoi fare riferimento al documento ad altre raccolte e quindi iscriviti a sql-like molto facilmente. http://mongoosejs.com/docs/populate.html –

+1

Ho un db di 20 collezioni e alcune funzioni stanno facendo cose complicate. (come aggiornare la collezione utente, quindi aggiornare il campo utente della raccolta negozio e quindi aggiornare alcune altre raccolte utilizzando le nuove informazioni generate nelle precedenti 2 raccolte) Ma se si configura il pool di connessione mangusta non si dovrebbe avere problemi a fare questo genere di cose . –

risposta

2

La linea di galleggiamento sta migliorando e supporta molte funzionalità che mancavano ultimamente. Dal momento che entrambi hanno il supporto per l'associazione ora, nessuno di loro andrebbe bene per questo compito. L'unico vantaggio è che Waterline è che se il progetto è basato su Sails, utilizzarlo sarebbe molto più semplice.

Waterline associations

+1

Mongoose non ha davvero associazioni. Non può fare un popolamento di bambini a meno che gli ID non vengano spinti al genitore. –

0

C'è un esempio su Github per un Mongoose ORM Hook che dovrebbe facilitare la disattivazione di galleggiamento e altri ganci ed abilitazione Mongoose come ORM da utilizzare per le applicazioni.