rmongodb를 사용하여 R에서 mongodb 쿼리를 실행 중입니다. 문서에 특정 필드가 존재하는지 여부를 알아야합니다. 그러나 $ 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"로 대신 1L의 1,하지만이 모두 같은 결과를 사용하여이 쿼리를 시도했습니다. 내가 mongo 콘솔 에서이 쿼리를 확인하고 결과가 필요에 따라입니다. 그러나 R에서, 그것은 비어있는 것을 생산합니다. 나는 어딘가에서 잘못 했는가?
월요일 아침 유머 : 더 이상 '$ 존재'가 없음을 아는 것이 좋습니다. 마침내 양성 평등! :-) –