pymongoのfind()でデータを取得するとinsertしたfieldの順番が変わってしまいますが、insertした順番でデータを取得する方法が知りたい…
例)
1.OrderedDict型でinsert
d = ( ('id', 1), ('name', 'Jhon'), ('user_name','Jhon'), ('email','jdoe@gmail.com'), ('department','General Affairs Department'), ('employee_number','12345'), ('status','Done') ) od = OrderedDict(d) db.collection.insert(od)
2.mongodbのデータ
{ "_id" : ObjectId("56b9b72ac60e4318f26683e3"), "id" : 1, "name" : "Jhon", "user_name" : "Jhon", "email" : "jdoe@gmail.com", "department" : "test", "employee_number" : "12345", "status" : "Done" }
3.find()
res = db.collection.find() print list(res) 結果: [{u'status': u'Done', u'name': u'Jhon', u'employee_number': u'12345', u'department': u'test', u'id': 1, u'_id': ObjectId('56b9b72ac60e4318f26683e3'), u'user_name': u'Jhon', u'email': u'jdoe@gmail.com'}]

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。