mongodb - 从 mongodb 地理位置索引中查找集合中不存在的随机位置
问题描述
有没有办法在一个范围之间找到一组空坐标,我想在 mi 2d 空间上找到一个空点。索引是这样设置的db.Collection.createIndex( { location : "2d" },{ min : 0 , max : 1200 } )
创建新用户时会收到一个随机位置。最简单的方法是将所有可能的位置注册为 userId 为 null 并做一个样本来分配它,或者获取随机的坐标集并查看密钥是否存在。但如果可能的话,我宁愿不这样做,因为我计划为每个区域设置一个 1200x1200 矩阵,并将区域定义为分片键。文档具有以下结构:
{
"_id":{"$oid":"5f2b3b8b3cb6228324938929"},
"location":[1,2],
"zone":1,
"userId":{"$oid":"5f2b3b8b3cb6228324938929"}
}
解决方案
推荐阅读
- pytorch - 火炬培训;“运行时错误:PyTorch 和 torchvision 版本不兼容......”
- java - 声明的包“”与预期的包“(文件名)”不匹配
- opengl - OpenGL中的预乘alpha和多重采样
- html - 光标指针适用于 chrome 但不适用于 Firefox
- c++ - CLang 中的 C++20 概念支持
- c# - 对于我制作了 2 个数组 char[] 和 int[] 的项目,它们的大小相同,我希望控制台返回响应
- python - 如何获取任何一个月的最后一周的日期
- python - google colab pro 可以连接超过 24 小时吗?
- python - Python“找不到模块”或“没有父级的相对路径”或“没有命名的模块
" 不一致的错误 - android - Android - 当 android 释放在 onCreate 中创建的数据的内存时会发生什么