Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在RMongo中使用变量值查询Mongo DB?_R_Mongodb_Rmongo - Fatal编程技术网

如何在RMongo中使用变量值查询Mongo DB?

如何在RMongo中使用变量值查询Mongo DB?,r,mongodb,rmongo,R,Mongodb,Rmongo,我必须根据R中的变量值从给定特定条件的Mongo DB集合中检索数据。我可以在RMongo中找到关于查询静态值的文档。但我找不到如何使用变量值进行查询。我尝试了下面的查询,以从字段“emailId”的值等于变量“contact”的值的集合中检索文档。 dbGetQuery(mongo,“集合名称”,“{”emailId:“${contact}”}”) 此查询返回0行,因为它将“${contact}”视为字符串。我试着不加引号地使用它。但这是错误的。 我在rmongodb包的堆栈溢出中发现了类似的

我必须根据R中的变量值从给定特定条件的Mongo DB集合中检索数据。我可以在RMongo中找到关于查询静态值的文档。但我找不到如何使用变量值进行查询。我尝试了下面的查询,以从字段“emailId”的值等于变量“contact”的值的集合中检索文档。 dbGetQuery(mongo,“集合名称”,“{”emailId:“${contact}”}”) 此查询返回0行,因为它将“${contact}”视为字符串。我试着不加引号地使用它。但这是错误的。
我在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希望数值没有引号。这是我的猜测。。。。