我使用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中,它的產量是空的。我在某個地方或什麼地方做錯了嗎?
週一早上幽默:很高興知道沒有「$存在」了。性別平等終於! :-) –