2013-03-06 43 views
0

我正在使用MongoDB和Java EE的現有代碼。MongoDB:對過濾字段使用值1

在某些情況下,爲了過濾目的,他們使用硬編碼值作爲1。

BasicDBObject query = new BasicDBObject(SEC_TYPE, "A"); 

BasicDBObject Fields = new BasicDBObject("date", 1); 
returnFields.put("unisymbol", 1); 
returnFields.put("symbol", 1); 


DBCursor cursor = coll.find(query, Fields); 

例如,如果您看到上述查詢,諸如date,unisymbol和symbol等字段被硬編碼爲1。

請讓我知道是什麼,把價值「1」aganist的準確意義?

+0

這意味着場將被投影到所得到的文件,把一個0則相反 – Sammaye 2013-03-06 10:59:19

回答

1

這意味着,「僅檢索此字段的值」。所以,這個查詢:

db.users.find({}, {firstname: 1, lastname: 1}) 

只會得到兩個字段,名字和姓氏。它不會收到電子郵件,地址和其他字段。