sql >> Databáze >  >> NoSQL >> MongoDB

Jednotky, které se mají použít pro maxdistance a MongoDB?

Chcete-li použít mongodb $near dotazy s hranicí km, musíte hodnotu poloměru převést na km. Ve výchozím nastavení mongodb $near přijímá $maxDistance jako radius .

Převést vzdálenost podle 111.12 (jeden stupeň je přibližně 111,12 kilometrů) při použití km, nebo ponechte vzdálenost tak, jak je při použití stupně

na vaši otázku

co nastavím jako maximální vzdálenost, když hledám dokumenty v okruhu 1 km?

můžete použít toto

   db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )

Podrobně jsem zde odpověděl, jak používat geoprostorové funkce mongo. Můžete se podívat



  1. MongoDB nemůže najít datový adresář po upgradu na Mac OS 10.15 (Catalina)

  2. Kontrola, zda hodnota existuje v seznamu již Redis

  3. Jak používat MongoDB se sliby v Node.js?

  4. Jak získat zpět smazaný prostor bez `db.repairDatabase()`?