MongoDB:对筛选器字段使用值1
我正在编写一个现有代码,其中他们正在使用MongoDB和JavaEE 在某些情况下,出于过滤目的,他们使用硬编码值作为1MongoDB:对筛选器字段使用值1,mongodb,Mongodb,我正在编写一个现有代码,其中他们正在使用MongoDB和JavaEE 在某些情况下,出于过滤目的,他们使用硬编码值作为1 BasicDBObject query = new BasicDBObject(SEC_TYPE, "A"); BasicDBObject Fields = new BasicDBObject("date", 1); returnFields.put("unisymbol", 1); returnFields.put("symbol", 1); DBCursor cur
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”放在字段后面正好表示???它表示“仅检索此字段的值”。因此,这个查询:
db.users.find({}, {firstname: 1, lastname: 1})
将只获取两个字段,名和姓。它不会获取电子邮件、地址和其他字段。它用于投影:文档的字段被过滤掉。在这种情况下,
1
针对该字段意味着包含它,而0
则意味着忽略它
因此,上面的代码包括日期
,unisymbol
,符号
和\u id
。它包括\u id
,因为它必须通过以下方式从结果中明确删除:
returnFields.put("_id", 0);
这意味着该字段将被投影到生成的文档中,如果输入0,则会产生相反的效果