2013-03-06 448 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}) 

只会得到两个字段,名字和姓氏。它不会收到电子邮件,地址和其他字段。