r2d2 和 r2d2_mongodb库一起使用编译报错

原因是因为用了两个不同版本的 bson,错误提示其实已经非常详细。

|                 let count = collection.count(Some(doc! {"username":user.username}), None);
   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `r2d2_mongodb::mongodb::ordered::OrderedDocument`, found struct `bson::ordered::OrderedDocument`
   |
   = note: perhaps two different versions of crate `bson` are being used?

解决办法:

bson 改成 0.13 版即可。

如何确定是 0.13 版?