2016-02-20 79 views
0

我目前使用的RMongo包提供RMongoDB之間的接口。我查詢MongoDB,並通過他們的個人ID解析出的對象。R:插入變量成RMongo命令

library(RMongo) 

mongo <- mongoDbConnect("test") 
output <- dbInsertDocument(mongo, "test_data", '{"foo": "bar"}') 
output <- dbGetQueryForKeys(mongo, 'test_data', "{'_id': { '$oid' : '123456789' }}", '{"_id":1, "foo":1}') 
output 

代替在對象到查詢的ID打字如上,我希望將ID保存爲一些變量,並插入該變量:

的這是如何完成的一個例子在下面給出進入查詢。例如:

i <- '123456789' 
output <- dbGetQueryForKeys(mongo, 'test_data', "{'_id': { '$oid' : i }}", '{"_id":1, "foo":1}') 
output 

任何幫助實現這一成功將不勝感激。

+0

您是否嘗試過使用'糊()'或'paste0()'? – Abdou

回答

0

如果您正在尋找僅插入變量i,那麼您可以使用該pastepaste0功能:

i <- '123456789' 
output <- dbGetQueryForKeys(mongo, 'test_data', paste("{'_id': { '$oid' : ",i,"}}", sep = "",collapse = ""), '{"_id":1, "foo":1}') 
output 

paste功能,您可以將其轉換爲字符串後拼接變量i。得到它與?paste更多信息。