mongodb - Is there a where like relation function when using pymongo? -


i have following data:

a collection named categories contains documents so:

{     "cat":"films anglais",     "path":"w:\\videos" } 

categories unique (because use upsert) or let's admit anyway.

a collection named rules contains documents so:

{     "title":"braveheart",     "regex":"^.*braveheart.*$",     "cat":"films anglais" } 

i iterating on rules. can access cat rules rule['cat']. need path categories.

i know can do:

dest = "" category in categories.find():     if category['cat'] == rule['cat']:         dest = category['path']         break 

1) prefer process database side. categories.find_one().distinct('path').where(cat=rule['cat'])? invalide know.

2) there way define sort of relation not need duplicate cat field?

lastly, have read difference between relationnal , non relationnal systems in case choice sealed.

for 1), don't want use server-side javascript here, or ever, really. it's slow , blocks lots of other operations. don't use server-side javascript try , fake joins in mongodb.

for 2), duplicating path info rules documents seems best solution. how path change? cost embedding path duplication , need more expensive set of updates if path changes, compared current setup. seems worth me, in absence of further information use case.


Comments

Popular posts from this blog

Payment information shows nothing in one page checkout page magento -

tcpdump - How to check if server received packet (acknowledged) -