簡體   English   中英

在 mongo shell 中運行 JavaScript 給出語法錯誤

[英]Run JavaScript in mongo shell gives syntax error

我正在嘗試通過'load(“myfile.js”)'從mongo shell 運行arbitray JavaScript,它給了我這個錯誤:

E  QUERY    [js] uncaught exception: SyntaxError: missing } after property list

我試圖運行的特定 JavaScript 看起來像:

var cursor = db.movies.find({"year": "$not": { "$type": 16} });
while (cursor.hasNext()) {
    var x = cursor.next();

    /* replace invalid characters in x's strings ... */

    var p = parseInt(x.year.substring(0,4), 10)

    db.movies.update({_id : x._id}, p);
}

從錯誤看來,有些東西可能需要轉義,但我不確定是什么?

您的 mongodb 查詢似乎缺少一個塊。 嘗試這個

var cursor = db.movies.find({"year": { "$not": { "$type": 16 } } });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM