【发布时间】:2019-11-23 23:54:12
【问题描述】:
我在从 mongodb 站点将文档集合插入 MongoDB Web Shell 时遇到了一些问题。
提供的链接:https://docs.mongodb.com/manual/tutorial/insert-documents/
这是一个简单的例子:
db.FirstExample.insertMany ([
{ "Date": "2001-01-01", "Description": "Airfare", "Amount": "500.34" },
{ "Date": "2001-01-01", "Description": "Hotel", "Amount": "200" },
{ "Date": "2001-01-01", "Description": "Taxi Fare", "Amount": "100.00" },
{ "Date": "2001-01-01", "Description": "Long Distance Phone Charges", "Amount": "57.89" },
{ "Date": "2001-01-01", "Description": "Food", "Amount": "82.19" },
{ "Date": "2001-01-02", "Description": "Food", "Amount": "17.89" },
{ "Date": "2001-01-02", "Description": "Personal Items", "Amount": "32.54" },
{ "Date": "2001-01-03", "Description": "Taxi Fare", "Amount": "75.00" },
{ "Date": "2001-01-03", "Description": "Food", "Amount": "36.45" },
{ "Date": "2001-01-03", "Description": "New Suit", "Amount": "750.00" }
]);
当我将此集合运行到 MongoDB Web Shell 中时,它运行良好。现在问题来了,我想再包含一个名为“ExpenseItem”的元素。当我输入新代码sn-p时,我得到一个错误。
db.FirstExample.insertMany ([
{ "ExpenseItem:"
{ "Date": "2001-01-01", "Description": "Airfare", "Amount": "500.34" },
{ "Date": "2001-01-01", "Description": "Hotel", "Amount": "200" },
{ "Date": "2001-01-01", "Description": "Taxi Fare", "Amount": "100.00" },
{ "Date": "2001-01-01", "Description": "Long Distance Phone Charges", "Amount": "57.89" },
{ "Date": "2001-01-01", "Description": "Food", "Amount": "82.19" },
{ "Date": "2001-01-02", "Description": "Food", "Amount": "17.89" },
{ "Date": "2001-01-02", "Description": "Personal Items", "Amount": "32.54" },
{ "Date": "2001-01-03", "Description": "Taxi Fare", "Amount": "75.00" },
{ "Date": "2001-01-03", "Description": "Food", "Amount": "36.45" },
{ "Date": "2001-01-03", "Description": "New Suit", "Amount": "750.00" }
}
]);
错误是这样的: E QUERY [js] 未捕获的异常:SyntaxError: missing : after property id :
为什么我会收到错误消息? “:”不是已经在“ExpsenseItem”旁边了吗?这段代码 sn-p 没有在 MongoDb Web Shell 中运行,我遗漏了哪些关键细节?
【问题讨论】:
-
无效的 JSON。
-
您想将
ExpenseItem添加到您要插入的每个文档中,还是希望单个ExpenseItem成为包含所有日期/描述/金额子文档的数组? -
单个 ExpenseItem 是一个包含所有日期/描述/金额子文档的数组。
标签: mongodb