OG *_*ude 2 javascript mongodb mongo-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);
Run Code Online (Sandbox Code Playgroud)
我想问题就在于JS对象的创建方式:例如var t = 10; doc = {t : 0};有效var t = 10; doc = {"Test."+t : 0}; 但是; 才不是.我该如何解决这个问题?
谢谢,
/大卫
你可以尝试JS对象:
var t = 10;
var doc = {};
doc["Test."+t] = 0;
Run Code Online (Sandbox Code Playgroud)
要么
var t = 10, doc = {};
doc["Test."+t] = 0;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4085 次 |
| 最近记录: |