2016-06-14 339 views
2

如何简单地将多行复制粘贴到mongo shell中。是使用脚本文件的唯一方法吗?我想快速插入一组数据,但低于发生:将多行复制粘贴到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 

> ]) 

回答

2

修复此线在你的原始查询:

description: 'NoSQL database doesn't have tables', 

以下几点:

description: "NoSQL database doesn't have tables", 

然后复制并粘贴将工作。问题是引号。