Javascript 在JSON中添加元素

Javascript 在JSON中添加元素,javascript,json,mongodb,Javascript,Json,Mongodb,我尝试在JSON中添加元素。当我将数据放入变量并尝试添加时,我能够。但是,当我尝试在MongoDB find函数中执行相同的操作时,它不起作用。这个问题是我的继续 预期产出: [ { devices: { dID: 'TLSM01', deviceList: [Object] },

我尝试在JSON中添加元素。当我将数据放入变量并尝试添加时,我能够。但是,当我尝试在MongoDB find函数中执行相同的操作时,它不起作用。这个问题是我的继续

预期产出:

[ { 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" }