当前位置: 首页 > 面试题库 >

如何在mongodb-native findOne()中将变量用作字段名?

姚臻
2023-03-14
问题内容

我在mongodb中有以下数据:

{  
    "name": "Amey",
    "country": "India",
    "region": "Dhule,Maharashtra"
}

并且我想在传递字段名称作为查询中的变量时检索数据。

以下操作无效:

var name = req.params.name;
var value = req.params.value;
collection.findOne({name: value}, function(err, item) {
    res.send(item);
});

我如何查询mongodb保持字段名称及其值动态?


问题答案:

您需要动态设置查询对象的键:

var name = req.params.name;
var value = req.params.value;
var query = {};
query[name] = value;
collection.findOne(query, function (err, item) { ... });

这样做时{name: value},键是字符串,'name'而不是变量的值name



 类似资料:
  • 问题内容: 我正在尝试将JavaScript变量作为PHP变量包含在PHP代码中,但是这样做有问题。单击按钮时,将调用以下功能: 可能吗? 问题答案: PHP在服务器端运行。JavaScript在请求页面的用户的浏览器中在客户端运行。到执行JavaScript时,服务器上都无法访问PHP。请阅读本文,了解有关客户端和服务器端编码的详细信息。 简而言之,这是什么: 您在办公桌下方的计算机上的浏览器中

  • 问题内容: 我想int放入一个。这是我目前正在做的事情: 我必须为几个不同的数字运行程序,所以我想做一个循环。但是像这样插入变量不起作用: 如何在字符串中插入变量? 问题答案: 当跟随字符串时,%运算符允许你通过格式代码(在本例中为%d)将值插入该字符串。有关详细信息,请参阅Python文档:

  • 问题内容: 这就是您在python中执行的方式。您如何在javascript / node.js中做到这一点? 问题答案: 如果您想要类似的东西,可以创建一个函数: 用法: 这只是一个简单的示例,并未考虑到不同类型的数据类型(如等)或转义。但我希望它能给您一些想法。我很确定那里也有提供这样功能的库。

  • 问题内容: 我正在尝试使用Meteor进行如下更新: 但是我在努力如何动态设置方向的数组索引,就像这样: 这不起作用,因为[index]被包装在字符串中。我还尝试形成一个自定义字符串,如下所示: 但这是行不通的。关于如何执行此操作的任何想法? 问题答案: 您需要以编程方式构建对象: 更新资料 如果您的JavaScript环境支持计算出的属性名称(例如,node.js 4+),则可以一步完成:

  • 问题内容: 我有以下带有变量的类,和。是一个关键字。如果要在下面的init方法中使用它,编写它的正确方法是什么? 更多上下文:该类明确需要该变量,因为它是另一个开发人员用另一种语言编写的POST端点所需的json的一部分。因此,更改变量名称是不可能的。 JsonAware代码: GenericEncoder代码: 问题答案: 如注释中所述,它是一个Python关键字,因此您不能将其用作变量名或属性

  • 问题内容: 是否可以使用String作为变量名。 问题答案: 您可以做的是将这些值关联(映射)到Music对象。这是示例: