Javascript 在JSON中添加元素
我尝试在JSON中添加元素。当我将数据放入变量并尝试添加时,我能够。但是,当我尝试在MongoDB find函数中执行相同的操作时,它不起作用。这个问题是我的继续 预期产出:Javascript 在JSON中添加元素,javascript,json,mongodb,Javascript,Json,Mongodb,我尝试在JSON中添加元素。当我将数据放入变量并尝试添加时,我能够。但是,当我尝试在MongoDB find函数中执行相同的操作时,它不起作用。这个问题是我的继续 预期产出: [ { devices: { dID: 'TLSM01', deviceList: [Object] },
[ { devices: { dID: 'TLSM01', deviceList: [Object] },
uuid: 'e863c776-f939-4761-bbce-bf0501b42ef7',
entityID: '1234' },
{ devices: { dID: 'TLSM01', deviceList: [Object] },
uuid: '5a0cd70d-891d-48d8-b205-e92e828ac445',
entityID: '1234' } ]
当我试图用保存数据的变量来实现这一点时,我能够实现
var data=[{devices:{dID:'TLSM01',deviceList:[“Object”]},
uuid:'e863c776-f939-4761-bbce-bf0501b42ef7'},
{设备:{dID:'TLSM01',设备列表:[“对象”]},
uuid:'5a0cd70d-891d-48d8-b205-e92e828ac445'}]
对于(var i=0;i要将新字段添加到mongodb现有集合中,您需要更新集合,请选中此复选框
您的数据不是一个普通的javascript对象。它是一个MongoDB文档,因此在查找结果中是只读的。我不确定MongoDB本身是否有一个.lean
方法,如提供的方法。无论哪种方式,您都需要先将MongoDB文档转换为普通的javascript对象。我不需要在MongoDB中添加字段收集。我只需要在检索文档后在函数中动态添加一个新字段。我认为您只需将该值分配给另一个变量,然后尝试在那里更改它。这将很好。因为如果您不需要在mongo中更改值,那么您为什么需要更改数据对象
[ { devices: { dID: 'TLSM01', deviceList: [Object] },
uuid: 'e863c776-f939-4761-bbce-bf0501b42ef7' },
{ devices: { dID: 'TLSM01', deviceList: [Object] },
uuid: '5a0cd70d-891d-48d8-b205-e92e828ac445' } ]
[ { devices: { dID: 'TLSM01', deviceList: [Object] },
uuid: 'e863c776-f939-4761-bbce-bf0501b42ef7',
entityID: '1234' },
{ devices: { dID: 'TLSM01', deviceList: [Object] },
uuid: '5a0cd70d-891d-48d8-b205-e92e828ac445',
entityID: '1234' } ]
> db.foo.find()
> db.foo.insert({"test":"a"})
> db.foo.find()
{ "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a"), "test" : "a" }
> item = db.foo.findOne()
{ "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a"), "test" : "a" }
> db.foo.update({"_id" :ObjectId("4e93037bbf6f1dd3a0a9541a") },{$set : {"new_field":1}})
> db.foo.find()
{ "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a"), "new_field" : 1, "test" : "a" }