Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取document.find()mongodb中的所有空值以及现有值_Mongodb_Nosql_Azure Cosmosdb - Fatal编程技术网

如何获取document.find()mongodb中的所有空值以及现有值

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

我正在查询集合中的所有数据并将其检索到json。集合有50个字段。但记录中未填写所有50个字段。当我将记录检索到json时,我只获取现有字段。。例如,如果文件中没有名字,它就不会在那里。。我希望它是{'name':'null'}


由于有50个字段,很难进行手动检查。

您可能需要使用聚合来解决此问题$addFields将为您执行此操作。但是请记住,您需要在您的条件下添加所有密钥。这是我能想到的实现你的目标的唯一途径

db.collection.aggregate[ { $addFields:{ 姓名:{ $cond:[{$type:'string'},$name','null'] }, 年龄:{ $cond:[{$type:'number'},$age','null'] }, /*……其他领域*/ } } ] 这些字段将覆盖现有字段,以获得所需的值