È una forma lenta/scadente usare l'operatore $ in in MongoDB con una vasta gamma di possibilità?
posts.find({
author : {
$in : ['friend1','friend2','friend3'....'friend40']
}
})
App Engine, per esempio, non vi permetterà di utilizzare più di 30 perché traducono direttamente a una query per ogni elemento dell'array IN, e così invece ti costringono ad utilizzare il loro metodo per la gestione fan out. Sebbene questo sia probabilmente il metodo più efficiente anche in Mongo, il codice per esso è significativamente più complesso, quindi preferirei usare solo questo metodo generico.
Mongo eseguirà queste $ in query in modo efficiente per dataset di dimensioni ragionevoli?
Hai qualche indice sul tuo campo autore? – shingara
Ciao @Derek Dahmer, potresti superare questo problema? Ho avuto a che fare con questo problema. Questo architetto chiamato Edge Collection di MongoDB oggi :) Anch'io voglio usare $ in parametro con enormi matrici. Ma guardo l'impatto sulle prestazioni! http://image.slidesharecdn.com/socialitept2-140724104718-phpapp01/95/socialite-the-open-source-status-feed-part-2-managing-the-social-graph-18-638.jpg?cb= 1406222239 – efkan