的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
的区别取决于您在数据库,网络等方面的实际数据。 –