Реализация Cosmos DB Mongo - другой тип возвращаемого значения для "count", чем в Mongo DB
Когда работает count
на что-то Mongo DB возвращает int
(32-битное значение) в своем представлении документа BSON, тогда как Azure Cosmos DB, очевидно, возвращает long
(64-битное значение).
Это что-то, что разработано и должно быть учтено в клиентском коде? Это может сломать вещи, которые ожидают int
например, используя org.bson.Document.getInteger("count")
вместо более продолжительного ((Number)doc.get("count")).longValue()
, или похожие.
Существуют ли другие места, в которых Azure Cosmos DB ведет себя немного иначе, чем Mongo DB, о которых следует помнить при попытке использовать Cosmos в качестве замены для Mongo?