2014-09-29 73 views
0

我在尝试自动修改标签范围。但是我在第一个'db.tags.remove ...'时不断收到“SyntaxError:意外标识符...”错误。如何通过javascript执行MongoDB CRUD操作?

... 
today = yyyy+mm+dd; 
balancing = sh.getBalancerState(); 

if (! balancing) { 
    conn = new Mongo("mongoserver.mydomain.com:27017"); 
    db = conn.getDB("config"); 
    db.tags.remove({ _id: { ns: "mydb.mycoll", "min": { "day:" MinKey }}, tag: "LTS" }); 
    db.tags.remove({ _id: { ns: "mydb.mycoll", "max": { "day:" MaxKey }}, tag: "STS" }); 
    sh.addTagRange("mydb.mycoll", { day: MinKey }, { day: today }, "LTS"); 
    sh.addTagRange("mydb.mycoll", { day: today }, { day: MaxKey }, "STS"); 
}; 
... 

任何帮助将是最欢迎的,

感谢,

格雷格。

+1

这是这看起来是什么样的语言编程问题 - !?属于#2 – 2014-09-29 08:00:04

+0

壳牌的JavaScript运行通过mongo shell。有没有办法将它移动到stackoverflow? – Icu 2014-09-29 08:53:32

+0

我不是Javascript语言大师,但也许它应该是'db.tags()。remove'? – 2014-09-29 09:30:19

回答

0

错位“ - 我花了一段时间,看看它

db.tags.remove({ _id: { ns: "mydb.mycoll", "min": { **"day:"** MinKey }}, tag: "LTS" }); 
db.tags.remove({ _id: { ns: "mydb.mycoll", "max": { **"day:"** MaxKey }}, tag: "STS" }); 

将其更改为"day" :