사용 rmongodb 쿼리를 구성하는 방법 : 어떤을 가진, 내가 bson 객체를 생성하는 세 가지 방법을 시도
{'$and': [{_id: {'$gte': '2013-01-01'}}, {_id: {'$lte': '2013-01-10'}}]}
모두를위한 행운.
방법 1 :
buf = mongo.bson.buffer.create()
mongo.bson.buffer.start.array(buf, '$and')
mongo.bson.buffer.append(buf, '_id', list('$gte'='2013-01-01'))
mongo.bson.buffer.append(buf, '_id', list('$lte'='2013-01-10'))
mongo.bson.buffer.finish.object(buf)
bson = mongo.bson.from.buffer(buf)
방법 2 :
buf = mongo.bson.buffer.create()
mongo.bson.buffer.start.array(buf, '$and')
mongo.bson.buffer.start.object(buf, '_id')
mongo.bson.buffer.append(buf, '$gte', '2013-01-01')
mongo.bson.buffer.finish.object(buf)
mongo.bson.buffer.start.object(buf, '_id')
mongo.bson.buffer.append(buf, '$lte', '2013-01-10')
mongo.bson.buffer.finish.object(buf)
mongo.bson.buffer.finish.object(buf)
bson = mongo.bson.from.buffer(buf)
방법 3 : 그들 중
mongo.bson.from.list(list('$and'=list('_id' = list('$lte'='2013-01-10'), '_id' = list('$gte'='2013-01-01'))))
없음 작동하지 않습니다. 모두 빈 결과를 반환합니다.
내가 검색 한 유일한 질문은 rmongodb: using $or in query 입니다. 해결책은 RMongo를 대신 사용하는 것이 었으며 R 2.50에서는 사용할 수 없었습니다.
나는이 문제에 며칠 동안 붙어 있습니다. 해결책을 찾지 못하면 Python으로 외부 스크립트를 작성하고 R에서 호출해야합니다.