2014-09-29 54 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" :