Я запускаю запрос mongodb в R, используя rmongodb. Мне нужно определить, существует или нет определенное поле в документе. Однако $ exists не дает никакого результата. Вот пример кода, используемый для запроса.
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
Я попробовал этот запрос с использованием TRUE, «True», «правда», 1 вместо 1 л, но все это производит тот же самый результат. Я проверил этот запрос в консоли mongo, и результат по мере необходимости. Но в R его порождение пусто. Я что-то неправильно делаю?
Утренний юмор в понедельник: хорошо знать, что больше нет «$ существует». Гендерное равенство наконец! :-) –