的MongoDB:兩個區別mongodb查詢?
1:收集諸如 { 'NUM':1} { 'NUM':2} { 'NUM':3} { 'NUM':4}
在我的程序:
list=[1,2,3,4]
db.collection.find({'num':{"$in":list}})
for i in list:
db.collection.find({'num':i})
這兩種方法有什麼區別(性能)嗎?
如果我有這樣的場景: 收集如 collection1:{ 'NUM':1} { 'NUM':2} { 'NUM':3} { 'NUM':4}
collection2 :{ 'N':1} { 'N':2} { 'N':3} { 'N':4}
nums=db.collection1.find()
1:
for num in nums:
db.collection2.find({'n':num})
2:
list=[]
for num in nums:
list.append(num)
db.collection2.find({'n':{"$in":list}})
這兩種方法有什麼區別(性能)嗎?
第二個應該更慢(更多網絡往返)。 –
謝謝,但我想知道性能的差異可能很大?我想知道它們之間的數據庫壓力? – Wahaha
的區別取決於您在數據庫,網絡等方面的實際數據。 –