Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Mongodb对象id显示异常_Mongodb - Fatal编程技术网

Mongodb对象id显示异常

Mongodb对象id显示异常,mongodb,Mongodb,我有一个数据库,里面几乎没有收藏。 在一个集合中_id字段显示为 "_id" : ObjectId("58b0196947c4f14490d18741") 当其他集合显示类似的内容时 "_id" : { "timestamp" : 1487170280, "machineIdentifier" : 8083947, "processIdentifier" : 12168,

我有一个数据库,里面几乎没有收藏。 在一个集合中_id字段显示为

"_id" : ObjectId("58b0196947c4f14490d18741")
当其他集合显示类似的内容时

 "_id" : {
                "timestamp" : 1487170280,
                "machineIdentifier" : 8083947,
                "processIdentifier" : 12168,
                "counter" : 5289607,
                "time" : NumberLong("1487170280000"),
                "date" : NumberLong("1487170280000"),
                "timeSecond" : 1487070280
        }

不确定是什么原因造成的

错误的代码当然是原因。我会查看代码库,看看是什么写入了这个集合。底线是,某些东西正在将其自身内部形式的序列化保存到
\u id
字段中,而不是使用
ObjectId
类型。但这并不是一个有人可以在这里有效地回答的问题,而不会看到令人不快的代码。请看@your code,您在其中插入(或插入一个)的地方出现了混乱,因为您可能正在定义_id,而不是允许Mongodb自己插入它。在其中的某个地方,定义被添加到该字段中,并带有key=>值。这将是问题的根源。