如何在 MongoDB shell 中使用变量作为字段名称的一部分
How can I use variables as part of field names in the MongoDB shell?
如何在 mongodb shell 中使用变量作为字段名称的一部分?我正在尝试执行以下操作:
> var site = "google.com";
> var y = 10;
> var m = 5;
// This fails (field names as concatenation):
> db.test.update({ "domain" : site},
{ $inc : {"counts.year."+y : 1, "counts.month."+m : 1}}, upsert=true);
> Thu Apr 19 19:12:56 SyntaxError: missing : after property id (shell):1
// This works:
> db.test.update({ "domain" : site}, { $inc : {"counts.year.10" : 1,
"counts.month.5" : 1}}, upsert=true);
我想问题出在 JS 对象的创建方式上:例如var t = 10; doc = {t : 0};
工作但var t = 10; doc = {"Test."+t : 0}
; 不工作。我该如何解决此问题?
谢谢
/大卫
你可以尝试使用JS对象:
var t = 10;
var doc = {};
doc["Test."+t] = 0;
或
var t = 10, doc = {};
doc["Test."+t] = 0;
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 将变量用作mongodb中字段名的一部分
- 为输入字段(而不是表单的一部分)设置默认按钮(或在 javascript 中触发其事件)的最佳方法
- 如何在 MongoDB shell 中使用变量作为字段名称的一部分
- 跨域重新创建表单功能的一部分,或在另一个网站上自动填充单个字段
- 从javascript中获取其他字段的值,javascript是select标记html的一部分
- 自动介绍最后一部分的时间字段
- 在CycleJS中使用输入字段值作为HTTP请求数据的一部分