【发布时间】:2021-05-05 02:09:03
【问题描述】:
首先我给你一个简单的输出:
{
"_id" : ObjectId("6016fcca3a406de622cfdc8f"),
"pfname" : "charbel",
"plname" : "alam",
"address" : "Baskinta",
"gender" : "Male",
"phone" : "",
"age" : "22",
"addmissions" : [
{
"sickness" : "diabete",
"arrival_date" : "13-1-2021",
"payments" : [ ]
}
],
"consultations" : [ ]
}
我是 MongoDB 的新手,并且 我想在“addmissions”数组中的数组“payments”中添加一个文档
我一直在尝试这个命令:
db.patients.update( {"pfname":"charbel"}, {$set:{"addmissions": {"sickness":"diabete","arrival_date":"13-1-2021", {$push:{"payments":{"medicaments":[],"surgeries":[],"total_price":"100000","amount_paid":"60000","amount_left":"40000"}}} }} });
但我收到以下错误: 未捕获的异常:SyntaxError:预期的属性名称,得到'{':
我也试过这样的:
db.patients.update({"pfname"
:"charbel"},{$push:{addmissions.payments:{"medicaments":[],"surgeries":[],"total_price":"100000","amount_paid":"60000","amount_left":"40000"}}})
它给了我这个错误: 未捕获的异常:SyntaxError: missing : after property id :
我还想在药物数组中添加一条记录 我正在尝试这个查询:
db.patients.update({
"pfname":"charbel",
"addmissions.sickness":"diabete",
"addmissions.arrival_date":"13-1-2021",
"addmissions.payments.total_price":"100000",
"addmissions.payments.amount_paid":"60000",
"addmissions.payments.amount_left":"40000"
},{$push:{"addmissions.$.payments.medicaments":{"medname":"panadol","medprice":"30000"}}})
But it is giving me this error:
"errms
g" : "无法在元素 {payments: [ { medicaments: [], Surgery: [], total_price: "100000", amount_paid: "60000", amount_left: "40000" } ]} 中创建字段 'medicaments' "
【问题讨论】:
-
MongoDB 使用the dot notation 访问数组的元素并访问嵌入文档的字段。
-
我编辑了我的问题,你能看看吗??