我使用rmongodb在R中运行mongodb查询。我需要找出文档中是否存在某个字段。但是,$存在并不会产生任何结果。以下是用于查询的示例代码。
library(rmongodb)
> mongo <- mongo.create(host="localhost")
> dbns <- mongo.get.database.collections(mongo, db="namedisambiguation")
> buf <- mongo.bson.buffer.create()
> mongo.bson.buffer.start.object(buf, "name")
[1] TRUE
> mongo.bson.buffer.append(buf, "$exists", 1L)
[1] TRUE
> qrbson <- mongo.bson.from.buffer(buf)
> cur <- mongo.find(mongo, ns=dbns, query=qrbson)
> qrbson
name : 3
$exists : 16 1
> mongo.cursor.next(cur)
[1] FALSE
我试过这个查询使用真,“真”,“真”,1而不是1L,但所有这些产生相同的结果。我在mongo控制台中检查了这个查询,结果是根据需要的。但在R中,它的产量是空的。我在某个地方或什么地方做错了吗?
周一早上幽默:很高兴知道没有“$存在”了。性别平等终于! :-) –