如何在RMongo中使用变量值查询Mongo DB?
我必须根据R中的变量值从给定特定条件的Mongo DB集合中检索数据。我可以在RMongo中找到关于查询静态值的文档。但我找不到如何使用变量值进行查询。我尝试了下面的查询,以从字段“emailId”的值等于变量“contact”的值的集合中检索文档。 dbGetQuery(mongo,“集合名称”,“{”emailId:“${contact}”}”) 此查询返回0行,因为它将“${contact}”视为字符串。我试着不加引号地使用它。但这是错误的。如何在RMongo中使用变量值查询Mongo DB?,r,mongodb,rmongo,R,Mongodb,Rmongo,我必须根据R中的变量值从给定特定条件的Mongo DB集合中检索数据。我可以在RMongo中找到关于查询静态值的文档。但我找不到如何使用变量值进行查询。我尝试了下面的查询,以从字段“emailId”的值等于变量“contact”的值的集合中检索文档。 dbGetQuery(mongo,“集合名称”,“{”emailId:“${contact}”}”) 此查询返回0行,因为它将“${contact}”视为字符串。我试着不加引号地使用它。但这是错误的。 我在rmongodb包的堆栈溢出中发现了类似的
我在rmongodb包的堆栈溢出中发现了类似的问题。但是因为我使用的是RMongo,所以我需要一个适用于RMongo的解决方案。在R中粘贴函数?我不明白它在这里有什么用处。我需要在R中使用一个变量值来使用dbGetQuery查询mongoDB集合。dbGetQuery的所有示例仅包含常量值,如下查询所示。dbGetQuery(mongo,“test_data”,“{”foo:“bar”}”)在这个查询中,“bar”是一个常量。如果需要使用名为'bar'的变量中的值,我应该如何查询?`dbGetQuery(mongo,“test_data”,paste0('{foo:'',bar','}'))`您必须创建查询字符串。使用
paste
函数粘贴您想要的任何变量。这很有效!谢谢!查询一直适用于字符变量。但它不适用于数字变量。是否需要在查询中专门针对数字变量进行任何更改?是的,您可能需要更改删除引号…当您从上面粘贴查询时,bar
在引号中。可能mongo希望数值没有引号。这是我的猜测…R中的粘贴函数?我不明白它在这里有什么用处。我需要使用R中的变量值来使用dbGetQuery查询mongoDB集合。dbGetQuer的所有示例y仅包含以下查询中的常量值。dbGetQuery(mongo,“test_data”,“{foo”:“bar”})在此查询中,“bar”是常量。如果需要在名为“bar”的变量中使用该值,我应该如何查询?`dbGetQuery(mongo,“test_data”,paste0(“{foo:“,bar”}”)`您必须创建查询字符串。使用paste
函数粘贴您想要的任何变量。这很有效!谢谢!查询一直适用于字符变量。但它不适用于数字变量。是否需要在查询中专门针对数字变量进行任何更改?是的,您可能需要更改删除引号…当你从上面粘贴查询时,bar
在引号中。也许mongo希望数值没有引号。这是我的猜测。。。。