蒙哥代码:
db.temperature.insert({"x":3,"y":4});
db.temperature.find();
输出 {“_id”:ObjectId(“52b418fb132c1f3236831447”),“y”:4,“x”:3}
请帮助我理解为什么在我的情况下(上图)即使插入订单不同,find 方法也会先显示 Y 值,然后再显示 x 值。
感谢任何帮助。
蒙哥代码:
db.temperature.insert({"x":3,"y":4});
db.temperature.find();
输出 {“_id”:ObjectId(“52b418fb132c1f3236831447”),“y”:4,“x”:3}
请帮助我理解为什么在我的情况下(上图)即使插入订单不同,find 方法也会先显示 Y 值,然后再显示 x 值。
感谢任何帮助。
引用https://stackoverflow.com/a/6453755/1150636
MongoDB 中的文档结构和集合结构都基于 JSON 原则。JSON 是一组键/值对(特别是用于文档的 fieldName/fieldValue 和用于集合的索引/文档)。从这个角度来看,您似乎根本无法依赖订单。
这意味着没有特定的顺序要求 mongodb 返回一条记录的字段。您需要准备好以可能返回的任何顺序解析结果。