db.test.find({'_id':new ObjectId('5077c1eaa7893f1818000000')})
通过建表存储实现自增长。每次插入时调用一次以下语句获取id即可,原理就是建一个表存储每个表的自增id,每次增长1然后返回。不过没有事务保证,如果取完不插入可能会空出很多id没有用。
db.incre_system.findAndModify({query:{'table':'test'}, update:{$inc:{'id':1}}, new:true, upsert:true})