我如何简单地将多行复制粘贴到mongo shell中。 是使用脚本文件的唯一方法吗? 我想快速插入一堆数据,但下面的情况发生:
> db.mycollection.insert([ ... { ... title: 'MongoDB Overview', ... description: 'MongoDB is no sql database', ... by: 'tutorials point', ... url: 'http://www.tutorialspoint.com', ... tags: ['mongodb', 'database', 'NoSQL'], ... likes: 100 ... }, ... ... { ... title: 'NoSQL Database', ... description: 'NoSQL database doesn't have tables', 2016-06-14T17:40:30.303+0100 E QUERY [thread1] SyntaxError: missing } after property list @(shell):13:41 > by: 'tutorials point', ... url: 'http://www.tutorialspoint.com', ... tags: ['mongodb', 'database', 'NoSQL'], ... likes: 20, ... comments: [ ... { ... user:'user1', ... message: 'My first comment', ... dateCreated: new Date(2013,11,10,2,35), ... like: 0 ... } ... ] 2016-06-14T17:40:30.335+0100 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):2:9 > } 2016-06-14T17:40:30.344+0100 E QUERY [thread1] SyntaxError: expected expression, got '}' @(shell):1:0 > ])
在原始查询中修复此行:
description: 'NoSQL database doesn't have tables',
如下:
description: "NoSQL database doesn't have tables",
然后复制和粘贴将工作。 问题是引号。