Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB:对筛选器字段使用值1_Mongodb - Fatal编程技术网

MongoDB:对筛选器字段使用值1

MongoDB:对筛选器字段使用值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

我正在编写一个现有代码,其中他们正在使用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 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,则会产生相反的效果