2016-03-24 13 views
0

Bir değişkende geçirerek alan adını find içinde belirtmenin bir yolu olup olmadığını merak ediyorum. böyle bir şey yaptığınıBul alanında alan belirtmek için değişken mi kullanıyorsunuz?

db.myCollection.find({fieldName = 123}) 

: Yani yerine yapıyor bunu yapmak için garip bir şey olduğunu olsun

var myVar = "fieldName"; 
db.myCollection.find({myVar: 123}) 

, ama bu yapılabilir, bilmek ve eğer öyleyse ediyorum - Nasıl?

cevap

2

Tabii - sadece bir nesne oluşturmak ve bunu geçmesi:

var myVar = "fieldName"; 
var params = {}; 
params[myVar] = 123; 
db.myCollection.find(params) 
İlgili konular