如何获取document.find()mongodb中的所有空值以及现有值
我正在查询集合中的所有数据并将其检索到json。集合有50个字段。但记录中未填写所有50个字段。当我将记录检索到json时,我只获取现有字段。。例如,如果文件中没有名字,它就不会在那里。。我希望它是{'name':'null'}如何获取document.find()mongodb中的所有空值以及现有值,mongodb,nosql,azure-cosmosdb,Mongodb,Nosql,Azure Cosmosdb,我正在查询集合中的所有数据并将其检索到json。集合有50个字段。但记录中未填写所有50个字段。当我将记录检索到json时,我只获取现有字段。。例如,如果文件中没有名字,它就不会在那里。。我希望它是{'name':'null'} 由于有50个字段,很难进行手动检查。您可能需要使用聚合来解决此问题$addFields将为您执行此操作。但是请记住,您需要在您的条件下添加所有密钥。这是我能想到的实现你的目标的唯一途径 db.collection.aggregate[ { $addFields:{ 姓名
由于有50个字段,很难进行手动检查。您可能需要使用聚合来解决此问题$addFields将为您执行此操作。但是请记住,您需要在您的条件下添加所有密钥。这是我能想到的实现你的目标的唯一途径 db.collection.aggregate[ { $addFields:{ 姓名:{ $cond:[{$type:'string'},$name','null'] }, 年龄:{ $cond:[{$type:'number'},$age','null'] }, /*……其他领域*/ } } ] 这些字段将覆盖现有字段,以获得所需的值