我可以在 mongodb 唯一对象 ID 中附加一些国家和城市代码吗?

Can i append some country and city code in mongodb unique object id?

我的问题是我正在 Mongodb 中建立数据库,但问题是我有两个字段,一个是国家和城市,我想查询结果 mongodb 如下所示

db.database.find({country:country_code,city:city_code})

据我所知。它后端 mongodb 机器将执行操作,就像它会找到第一个 country_code 记录结果将再次过滤 city_code,

尽管如此,我想减少时间,所以我找到了一个解决方案,我实际上并不知道 Mongodb 机器是如何工作的,我是否应该在唯一 ID 中附加国家和城市代码,以便它成为灵活的解决方案?

像这样

db.database.find({A: {$regex: '/^*({country_code}{citycode})*$/''}})

我是 mongodb 的新人,所以请帮助我以获得最佳表现。

提前致谢,

罗纳克·阿姆拉尼

您需要在您的字段上建立索引。

db.<your collection>.createIndex({ country: 1, city: 1 })

您的正则表达式解决方案对性能的影响很小,更糟糕的是,以后可能会使您的数据库成为维护噩梦。