5

蒙哥代码:

db.temperature.insert({"x":3,"y":4});

db.temperature.find();

输出 {“_id”:ObjectId(“52b418fb132c1f3236831447”),“y”:4,“x”:3}

请帮助我理解为什么在我的情况下(上图)即使插入订单不同,find 方法也会先显示 Y 值,然后再显示 x 值。

感谢任何帮助。

4

1 回答 1

6

引用https://stackoverflow.com/a/6453755/1150636

MongoDB 中的文档结构和集合结构都基于 JSON 原则。JSON 是一组键/值对(特别是用于文档的 fieldName/fieldValue 和用于集合的索引/文档)。从这个角度来看,您似乎根本无法依赖订单。

这意味着没有特定的顺序要求 mongodb 返回一条记录的字段。您需要准备好以可能返回的任何顺序解析结果。

于 2013-12-20T10:41:12.223 回答