Mongodb 是否锁定其地理空间索引位于边界框内的文档?
我有一套文件:Mongodb 是否锁定其地理空间索引位于边界框内的文档?,mongodb,Mongodb,我有一套文件: { location: { lon: 3.14, lat: 2.72 }, value: 0.71 } 地理空间索引是在位置键的内容上定义的 是否可以锁定有关该地理空间索引的边界框 这意味着不能添加、删除或更改bbox中的任何文档 MongoDB是否提供了满足此要求的方法?否。没有锁定文档的机制。您必须在应用程序级别实现锁定,例如,向边界框中的所有文档添加一个locked:true字段,然后在更新/删除中要求locked:false,并检查插入内容
{
location: {
lon: 3.14,
lat: 2.72
},
value: 0.71
}
地理空间索引是在位置键的内容上定义的
是否可以锁定有关该地理空间索引的边界框
这意味着不能添加、删除或更改bbox中的任何文档
MongoDB是否提供了满足此要求的方法?否。没有锁定文档的机制。您必须在应用程序级别实现锁定,例如,向边界框中的所有文档添加一个
locked:true
字段,然后在更新/删除中要求locked:false
,并检查插入内容是否不在框内。请注意,MongoDB没有事务,因此如果您与其他操作同时执行multi:true
更新,某些文档可能会被视为是更新的一部分,但尚未受到更新的影响