Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 193 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 193 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1766383200 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
While Addison Oaks in Leonard will require some entry fees, it may well be worth what's paid for. A 1,140-acre park with two lakes, visitors will be able to settle in for a picnic spot on the shores… Read More
Rated a 4.4 out of five on Golf Advisor, Devil’s Ridge recently underwent quite a bit of improvement, enough to make some call the course “most improved course in southeast… Read More
From book signings and other special events to a community bookmobile, the Rochester Hills Public Library in Rochester Hills is one of Michigan's leading lights in libraries. They've even got a… Read More
Head on out near Rochester for a shot at the Paint Creek Trail, a trail whose origins go clear back to the 1800s. A former rail line, it's now an 8.5-mile paved trail that offers an incredible… Read More
In Rochester, there's a skate shop with a life all its own. The South Street Skateshop—also home to the Cockeyed Sock Company—offers skaters a dizzying variety of options. Naturally,… Read More
For a casual and delicious option in Michigan, try Khom Fai Thai Dining Experience. This restaurant serves various standard dishes in a relaxed, simple interior, and the food is flavorful,… Read More
Located between Third and Fourth Streets in Rochester—they want you to be sure you find it—is Kabin Kruser's Oyster Bar, a place that plays up the nautical theme. It's actually part of… Read More
It's a new way to sushi, so says Sushi Coup in Madison Heights. Given that they specialize in sushi and poke bowls, but also chicken wings, that's not such an outlandish proposition. Tuna poke leads… Read More
The phrase “Greek diner” may sound like a bit of a contradiction, or perhaps just a big non sequitur, but Auburn Hills' Spargo's will deliver on that unusual premise with a will. When… Read More
If you've ever wanted to get your kids involved in the kitchen doing more than asking what's for dinner or whining about the answer, then pack up for Rochester and Rata2ee. Rata2ee offers a wide… Read More
Notice (8): Trying to access array offset on value of type null [APP/Plugin/Core/Controller/Component/PlacesComponent.php, line 68]Code Contextif($params['tags'])$options['conditions']['tags'] = $params['tags'];else if($this->params['tags_logical'])$params = array( 'show' => (int) 5, 'title' => 'Organizations around Lakeville', 'images' => false, 'group_type' => 'organization', 'sort' => 'created', 'sort_rule' => '-1', 'keyword' => '', 'radius' => null, 'limit' => (int) 15, 'page' => (int) 1, 'sef' => '', 'tags' => '', 'tags_logical' => '', 'terms' => '', 'show_limit' => (int) 3, 'days' => '', 'max-days' => (int) 365, 'max-miles' => (int) 45, 'message' => '[message to follow]', 'min' => (int) 50, 'prompt' => '', 'height' => '', 'width' => '', 'data_id' => '', 'more' => true, 'type' => '', 'autoshowmore' => false, 'link' => '', 'showdesc' => '', 'rankby' => '', 'empty-message' => '', 'ad_slots' => '', 'see-more-title' => '', 'searchdate' => '', 'searchenddate' => '', 'lat' => (float) 42.821399688721, 'lng' => (float) -83.150199890137, 'latlng' => '42.821399688721,-83.150199890137', 'city' => 'Lakeville', 'state' => 'MI', 'theme' => '', 'page_type' => 'town' ) $options = array( 'page' => (int) 1, 'limit' => (int) 5, 'order' => array( 'created' => (int) -1 ), 'conditions' => array( 'address.town_sef_url' => 'lakeville-mi' ) )PlacesComponent::search() - APP/Plugin/Core/Controller/Component/PlacesComponent.php, line 68 PlacesController::local() - APP/Controller/PlacesController.php, line 52 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Let everyone know about your organization. Click here to add it now.
From alerting folks to a meeting about an important town issue, the next gathering of your book group, a real estate open house or upcoming tag sale, make this your first stop in getting the word out
Lakeville, Michigan. You can view Lakeville venues that host many Lakeville MI events every year.
You can find a ton of properties for sale if you search the Lakeville page on Zillow. Currently Lakeville has an average listing price for homes for sale on the market of $351,064. More real estate facts about Lakeville: The number of properties currently for sale in Lakeville is 4,904. The median homes for sale listing price is $240,400. This is broken down with the number of three bedroom houses in Lakeville consisting of 1,909 with an average listing price for these house of $216,522. Out of the 1,850 houses that are four bedroom the average listing price for Lakeville is $447,845. Interest rates for Lakeville are at historic lows as well.
Lakeville Michigan has a latitude of 42.821399688721 and a longitude of -83.150199890137. View the full profile
On Yahoo, Yelp, SuperPages, AmericanTowns and 25 other directories!
Add your social media links and bio and promote your discounts, menus, events.
Be sure your listing is up on all the key local directories with all your important content (social links and product info).
| Nr | Query | Error | Affected | Num. rows | Took (ms) |
|---|---|---|---|---|---|
| 1 | db.towns.find( {"sef_url":"cross-timbers-mo"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 4 | |
| 2 | db.sites.find( {"hostname":{"$in":["americantowns.com","localword"]}}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 3 | db.towns.find( {"sef_url":"lakeville-mi"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 4 | db.pages.find( {"type":"town","slug":{"$in":["home"]},"site.hostname":"americantowns.com"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 5 | db.modules.find( {"name":{"$in":["Header Menu Main","header script","footer menu","footer script"]}}, [] ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 4 | 1 | |
| 6 | db.ttd_towns.find( {"town_sef_url":"lakeville-mi","name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 7 | db.ttd.find( {"name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 8 | db.modules.find( {"module_id":"1022"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 5 | |
| 9 | db.modules.find( {"name":"AT - Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 10 | db.articles.find( {"aggregate":[{"$geoNear":{"near":[-83.15019989013672,42.8213996887207],"distanceField":"distance","distanceMultiplier":3963.2,"maxDistance":0.025232135647961243,"spherical":true,"query":{"tags":"at-bt-articles-home","state":"MI"}}},{"$project":{"title":1,"homepage_title":1,"tags":1,"image_url":1,"distance":1,"page_path":1,"path":1,"article_hostname":1,"text":1,"publish_date":1,"site_canonical":1,"sections.title":1,"sections.geo":1,"sections.text":1}},{"$addFields":{"days_since":{"$divide":[{"$subtract":["MongoDB\\BSON\\UTCDateTime(1766405755466)","$publish_date"]},86400000]},"relevance_score":{"$add":[{"$multiply":["$distance",10]},{"$divide":[{"$subtract":["MongoDB\\BSON\\UTCDateTime(1766405755466)","$publish_date"]},86400000]}]}}},{"$sort":{"relevance_score":1,"_id":1}},{"$skip":0},{"$limit":11}]}, ["article_id","title","homepage_title","tags","image_url","path","article_hostname","sef_tail","page_path","text","publish_date","site_canonical","sections.title","sections.text"] ).sort( {"relevance_score":1,"_id":1} ).limit( 11 ).skip( 0 ) | 0 | 11 | 82 | |
| 11 | db.ttd_towns.find( {"town_sef_url":"lakeville-mi","name":"Article Slideshow"}, {"TtdTown._id":1} ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 0 | 2 | |
| 12 | db.ttd.find( {"name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 13 | db.events_cache.find( {"_id":"4b62a5ac7c40df9d1aea00a9a9bc7154"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 14 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1767074399)"},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 2 | 11 | |
| 15 | db.events_cache.count( {"_id":"4b62a5ac7c40df9d1aea00a9a9bc7154"} ) | 0 | 0 | 8 | |
| 16 | db.events_cache.count( {"_id":"4b62a5ac7c40df9d1aea00a9a9bc7154"} ) | 0 | 0 | 1 | |
| 17 | db.events_cache.insert( {"_id":"4b62a5ac7c40df9d1aea00a9a9bc7154","town_sef_url":"lakeville-mi","data_key":["685d0872fb5e4bed1f1a0607"],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"7\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":true}","modified":"MongoDate(0.62300000 1766405755)","created":"MongoDate(0.62300000 1766405755)"} , true) | 0 | 0 | 2 | |
| 18 | db.events_cache.find( {"_id":"34cd20a053eff4d39277b786f306e821"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 19 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1767074399)"},"event_id":{"$nin":[75150795]},"tags":"music","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.14492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 12 | |
| 20 | db.events_cache.count( {"_id":"34cd20a053eff4d39277b786f306e821"} ) | 0 | 0 | 1 | |
| 21 | db.events_cache.count( {"_id":"34cd20a053eff4d39277b786f306e821"} ) | 0 | 0 | 1 | |
| 22 | db.events_cache.insert( {"_id":"34cd20a053eff4d39277b786f306e821","town_sef_url":"lakeville-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"10\",\"days\":\"7\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":false}","modified":"MongoDate(0.65700000 1766405755)","created":"MongoDate(0.65700000 1766405755)"} , true) | 0 | 0 | 1 | |
| 23 | db.events_cache.find( {"_id":"392ab07a93f49d2631d836ab65f8e4ed"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 24 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1767679199)"},"event_id":{"$nin":[75150795]},"tags":"music","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 7 | |
| 25 | db.events_cache.count( {"_id":"392ab07a93f49d2631d836ab65f8e4ed"} ) | 0 | 0 | 1 | |
| 26 | db.events_cache.count( {"_id":"392ab07a93f49d2631d836ab65f8e4ed"} ) | 0 | 0 | 1 | |
| 27 | db.events_cache.insert( {"_id":"392ab07a93f49d2631d836ab65f8e4ed","town_sef_url":"lakeville-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"15\",\"days\":\"14\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":false}","modified":"MongoDate(0.69000000 1766405755)","created":"MongoDate(0.69000000 1766405755)"} , true) | 0 | 0 | 1 | |
| 28 | db.events_cache.find( {"_id":"4424038755110ac69a80da82cd42a2cb"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 29 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1766728799)"},"event_id":{"$nin":[75150795]},"tags":"festivals","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 2 | |
| 30 | db.events_cache.count( {"_id":"4424038755110ac69a80da82cd42a2cb"} ) | 0 | 0 | 1 | |
| 31 | db.events_cache.count( {"_id":"4424038755110ac69a80da82cd42a2cb"} ) | 0 | 0 | 1 | |
| 32 | db.events_cache.insert( {"_id":"4424038755110ac69a80da82cd42a2cb","town_sef_url":"lakeville-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"festivals\",\"radius\":\"15\",\"days\":\"3\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":false}","modified":"MongoDate(0.71000000 1766405755)","created":"MongoDate(0.71000000 1766405755)"} , true) | 0 | 0 | 1 | |
| 33 | db.events_cache.find( {"_id":"2be1e6ff9ff99499cd39cb2f94c1c5c5"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 34 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1769061599)"},"event_id":{"$nin":[75150795]},"tags":"festivals","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.8695652173913043]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 2 | |
| 35 | db.events_cache.count( {"_id":"2be1e6ff9ff99499cd39cb2f94c1c5c5"} ) | 0 | 0 | 1 | |
| 36 | db.events_cache.count( {"_id":"2be1e6ff9ff99499cd39cb2f94c1c5c5"} ) | 0 | 0 | 1 | |
| 37 | db.events_cache.insert( {"_id":"2be1e6ff9ff99499cd39cb2f94c1c5c5","town_sef_url":"lakeville-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"festivals\",\"radius\":\"60\",\"days\":\"30\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":false}","modified":"MongoDate(0.73000000 1766405755)","created":"MongoDate(0.73000000 1766405755)"} , true) | 0 | 0 | 1 | |
| 38 | db.events_cache.find( {"_id":"6be498dde0f5b880ba74b594129eb697"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 39 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1766901599)"},"event_id":{"$nin":[75150795]},"tags":"arts-and-entertainment","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.14492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 17 | |
| 40 | db.events_cache.count( {"_id":"6be498dde0f5b880ba74b594129eb697"} ) | 0 | 0 | 11 | |
| 41 | db.events_cache.count( {"_id":"6be498dde0f5b880ba74b594129eb697"} ) | 0 | 0 | 1 | |
| 42 | db.events_cache.insert( {"_id":"6be498dde0f5b880ba74b594129eb697","town_sef_url":"lakeville-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"arts-and-entertainment\",\"radius\":\"10\",\"days\":\"5\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":false}","modified":"MongoDate(0.80200000 1766405755)","created":"MongoDate(0.80200000 1766405755)"} , true) | 0 | 0 | 9 | |
| 43 | db.events_cache.find( {"_id":"b3e597de02e7df6ad459d39b5a0ea9dc"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 44 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1767765599)"},"event_id":{"$nin":[75150795]},"tags":"arts-and-entertainment","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 2 | 30 | |
| 45 | db.events_cache.count( {"_id":"b3e597de02e7df6ad459d39b5a0ea9dc"} ) | 0 | 0 | 1 | |
| 46 | db.events_cache.count( {"_id":"b3e597de02e7df6ad459d39b5a0ea9dc"} ) | 0 | 0 | 1 | |
| 47 | db.events_cache.insert( {"_id":"b3e597de02e7df6ad459d39b5a0ea9dc","town_sef_url":"lakeville-mi","data_key":["685e5a12fb5e4bed1f6214cf"],"sort_order":{"start":1},"params":"{\"tags\":\"arts-and-entertainment\",\"radius\":\"15\",\"days\":\"15\",\"show\":1,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":true}","modified":"MongoDate(0.87900000 1766405755)","created":"MongoDate(0.87900000 1766405755)"} , true) | 0 | 0 | 1 | |
| 48 | db.events_cache.find( {"_id":"ae11e5b357f2724d62ddfe44e57da5fc"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 49 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1768283999)"},"event_id":{"$nin":[75150795,75150797]},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],1.4492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 51 ).skip( 0 ) | 0 | 51 | 21 | |
| 50 | db.events_cache.count( {"_id":"ae11e5b357f2724d62ddfe44e57da5fc"} ) | 0 | 0 | 11 | |
| 51 | db.events_cache.count( {"_id":"ae11e5b357f2724d62ddfe44e57da5fc"} ) | 0 | 0 | 11 | |
| 52 | db.events_cache.insert( {"_id":"ae11e5b357f2724d62ddfe44e57da5fc","town_sef_url":"lakeville-mi","data_key":["69266493de4ae56f5ae485f4","685e5a16fb5e4bed1f621c93","687a0977fb5e4bed1ff18cac","68cb6d27c3af739f2584b525","68c0e124c3af739f253dc5c6","68cb6d27c3af739f2584b550","685fab7bfb5e4bed1fb558bc","685fab7efb5e4bed1fb55e55","691e7b97de4ae56f5a80ff68","68a694bdc3af739f25172b35","68cb6d27c3af739f2584b5cc","6938d993de4ae56f5aaa94f8","690ab51cde4ae56f5a840e9b","68cb6d27c3af739f2584b605","68f6ee9ac3af739f25828ebf","691e7b97de4ae56f5a80ffa2","692f9f11de4ae56f5a522e88","68cb6d27c3af739f2584b68d","68b10f28c3af739f25c5c571","6884957cfb5e4bed1f7e4b56","68b7a6aac3af739f2571ef02","68b8f82bc3af739f2556889a","68b10f28c3af739f25c5c5c0","68bf8fa6c3af739f25b3753b","68a3f1c3fb5e4bed1fd64629","68ad1aa9c3af739f25f0a872","68f44b9dc3af739f25b41145","6913ef95de4ae56f5a16b467","693b7c9cde4ae56f5a5aaa2a","69227013de4ae56f5a7cc3c0","68d5f927c3af739f25933b46","68bf8fa6c3af739f25b3757a","68df33a0c3af739f2509eac5","68bf8fa6c3af739f25b375ce","687a0979fb5e4bed1ff18ee1","68f6ee9ac3af739f25828fba","68f1a89ec3af739f25dd7089","68b7a6aac3af739f2571efb3","68bf8fa6c3af739f25b375ee","6940c28fde4ae56f5a9dcb40","692f9f11de4ae56f5a522f53","68f991a0c3af739f2535a5c2","687f4f9bfb5e4bed1f73e3d0","6884957dfb5e4bed1f7e4d77","68b7a6aac3af739f2571efeb","68911578fb5e4bed1fbe3a98","68bf8fa6c3af739f25b37652","68f2fa1fc3af739f2533d752","68f991a0c3af739f2535a5f7","68fae320c3af739f25d94f56"],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"100\",\"days\":\"21\",\"show\":50,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":true}","modified":"MongoDate(0.97400000 1766405755)","created":"MongoDate(0.97400000 1766405755)"} , true) | 0 | 0 | 3 | |
| 53 | db.events_cache.find( {"_id":"1f3510282347b3ed6129364783ac5d65"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 54 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)","$lt":"MongoDate(0.00000000 1768283999)"},"event_id":{"$nin":[75150795,75150797,76105868]},"tags":"music","geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],1.4492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 51 ).skip( 0 ) | 0 | 18 | 11 | |
| 55 | db.events_cache.count( {"_id":"1f3510282347b3ed6129364783ac5d65"} ) | 0 | 0 | 1 | |
| 56 | db.events_cache.count( {"_id":"1f3510282347b3ed6129364783ac5d65"} ) | 0 | 0 | 1 | |
| 57 | db.events_cache.insert( {"_id":"1f3510282347b3ed6129364783ac5d65","town_sef_url":"lakeville-mi","data_key":["6901b2dbc3af739f251880cb","6933cbd7de4ae56f5a4a6614","6916cad6de4ae56f5a4f485e","6933cbd7de4ae56f5a4a66f5","69254b57de4ae56f5a9f589b","690c3ed9de4ae56f5afb9b75","6933cbd7de4ae56f5a4a69b1","69200555de4ae56f5af2cb74","6933cbd7de4ae56f5a4a6b16","68d4dfe7c3af739f258d945e","69200556de4ae56f5af2cc58","692156d4de4ae56f5a9ca4bf","6933cbd8de4ae56f5a4a6d8f","6933cbd8de4ae56f5a4a6da3","68f08f61c3af739f25cf2b20","691eb3dade4ae56f5a2293c8","6933cbd8de4ae56f5a4a6e0f","691eb3dade4ae56f5a229409"],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"100\",\"days\":\"21\",\"show\":50,\"geo\":[-83.15019989013672,42.8213996887207],\"has_next_page\":false}","modified":"MongoDate(0.01900000 1766405756)","created":"MongoDate(0.01900000 1766405756)"} , true) | 0 | 0 | 2 | |
| 58 | db.ttd_towns.insert( {"name":"Article Slideshow","main_slot_type":"module","main_slot_module_id":"1022","main_slot_html":"<div id=\"atCarousel\" class=\"carousel slide\" data-interval=\"5000\" data-ride=\"carousel\">\n\t<ol class=\"carousel-indicators\">\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"0\" class=\"active\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"1\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"2\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"3\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"4\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"5\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"6\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"7\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"8\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"9\" class=\"\"><\/li>\n\t\t\t<\/ol> \n\t<div class=\"carousel-inner\">\n\t\t\t\t<div class=\"item active\" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-parks-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/parks\/\" target=\"_blank\">The 10 Best Parks in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/parks\/\" target=\"_blank\">Addison Oaks, Leonard, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,community-life-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">While Addison Oaks in Leonard will require some entry fees, it may well be worth what's paid for. A 1,140-acre park with two lakes, visitors will be able to settle in for a picnic spot on the shores… <a href=\"https:\/\/bestthingsmi.com\/parks\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-golf-courses-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/public-golf-courses\/\" target=\"_blank\">The 10 Best Golf Courses in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/public-golf-courses\/\" target=\"_blank\">Devil\u2019s Ridge, Oxford, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,recreation-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Rated a 4.4 out of five on Golf Advisor, Devil’s Ridge recently underwent quite a bit of improvement, enough to make some call the course “most improved course in southeast… <a href=\"https:\/\/bestthingsmi.com\/public-golf-courses\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-libraries-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/libraries\/\" target=\"_blank\">10 Best Libraries in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/libraries\/\" target=\"_blank\">Rochester Hills Public Library, Rochester Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,community-life-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">From book signings and other special events to a community bookmobile, the Rochester Hills Public Library in Rochester Hills is one of Michigan's leading lights in libraries. They've even got a… <a href=\"https:\/\/bestthingsmi.com\/libraries\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-bike-path-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/bike-trails-paths\/\" target=\"_blank\">The 7 Best Bike Paths in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/bike-trails-paths\/\" target=\"_blank\">Paint Creek Trail, Rochester, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,recreation-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Head on out near Rochester for a shot at the Paint Creek Trail, a trail whose origins go clear back to the 1800s. A former rail line, it's now an 8.5-mile paved trail that offers an incredible… <a href=\"https:\/\/bestthingsmi.com\/bike-trails-paths\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-skate-shops-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/skate-shops\/\" target=\"_blank\">The Best Skate Shops in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/skate-shops\/\" target=\"_blank\">South Street Skateshop, Rochester, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">In Rochester, there's a skate shop with a life all its own. The South Street Skateshop—also home to the Cockeyed Sock Company—offers skaters a dizzying variety of options. Naturally,… <a href=\"https:\/\/bestthingsmi.com\/skate-shops\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-thai-restaurants-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/thai-restaurants\/\" target=\"_blank\">10 Best Thai Restaurants in Michigan<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/thai-restaurants\/\" target=\"_blank\">Khom Fai Thai Dining Experience, Macomb, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">For a casual and delicious option in Michigan, try Khom Fai Thai Dining Experience. This restaurant serves various standard dishes in a relaxed, simple interior, and the food is flavorful,… <a href=\"https:\/\/bestthingsmi.com\/thai-restaurants\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-oyster-places-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/oysters\/\" target=\"_blank\">9 Best Places for Oysters in Michigan<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/oysters\/\" target=\"_blank\">Kabin Kruser's Oyster Bar, Rochester, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">Located between Third and Fourth Streets in Rochester—they want you to be sure you find it—is Kabin Kruser's Oyster Bar, a place that plays up the nautical theme. It's actually part of… <a href=\"https:\/\/bestthingsmi.com\/oysters\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-poke-places-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/poke-bowls\/\" target=\"_blank\">Best Poke Places in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/poke-bowls\/\" target=\"_blank\">Sushi Coup, Madison Heights, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">It's a new way to sushi, so says Sushi Coup in Madison Heights. Given that they specialize in sushi and poke bowls, but also chicken wings, that's not such an outlandish proposition. Tuna poke leads… <a href=\"https:\/\/bestthingsmi.com\/poke-bowls\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-greek-restaurants-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/greek-restaurants\/\" target=\"_blank\">7 Best Greek Restaurants in Michigan<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/greek-restaurants\/\" target=\"_blank\">Spargo's Coney Island, Auburn Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">The phrase “Greek diner” may sound like a bit of a contradiction, or perhaps just a big non sequitur, but Auburn Hills' Spargo's will deliver on that unusual premise with a will. When… <a href=\"https:\/\/bestthingsmi.com\/greek-restaurants\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-cooking-classes-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/cooking-classes\/\" target=\"_blank\">The 7 Best Cooking Classes in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/cooking-classes\/\" target=\"_blank\">Rata2ee, Rochester, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,community-life-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">If you've ever wanted to get your kids involved in the kitchen doing more than asking what's for dinner or whining about the answer, then pack up for Rochester and Rata2ee. Rata2ee offers a wide… <a href=\"https:\/\/bestthingsmi.com\/cooking-classes\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n\n\n","town_sef_url":"lakeville-mi","title":"Hiking!","subtitle":"Maps, directions and reviews for hiking around {local_city_state}!","image_url":"{\"0\":{\"content_type\":\"movie\",\"movie\":\"\/movie\/black-panther-wakanda-forever-297863\/\",\"title\":\"Black Panther: Wakanda Forever\",\"thumbnail\":\"https:\/\/www.movienewsletters.net\/photos\/297863R4.jpg\"},\"1\":{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster","url":"\/{town_sef_url}\/hiking\/","slots":[{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"7\",\"ttl\":\"1\",\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-1.jpg\"}","expiration":1766409355,"type":"Event","id":75150795,"title":"A Christmas Carol","url":"\/event\/a-christmas-carol-2025-12-22-tm-rochester-mi.html","image_url":"https:\/\/s1.ticketm.net\/dam\/e\/320\/10aa5557-e2e3-4ba1-bc54-0c061e740320_SOURCE"},{"rule":"{\"content_type\":\"event_category\",\"radius\":\"15\",\"days\":\"15\",\"ttl\":\"2\",\"isempty\":1,\"event_category\":\"arts-and-entertainment\",\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/arts-2.jpg\"}","expiration":1766412955,"type":"Event","id":75150797,"title":"A Christmas Carol","url":"\/event\/a-christmas-carol-2025-12-23-tm-rochester-mi.html","image_url":"https:\/\/s1.ticketm.net\/dam\/e\/84a\/7f01c5c9-22cf-47f0-a6b9-99d3a615984a_SOURCE"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster\",\"radius\":\"100\",\"days\":\"21\",\"ttl\":\"4\",\"israndom\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-1.jpg\"}","expiration":1766420155,"type":"Event","id":76105868,"title":"Trans-Siberian Orchestra - The Ghosts Of Christmas Eve","url":"\/event\/transsiberian-orchestra-the-ghosts-of-christmas-eve-2025-12-27-tm-detroit-mi.html","image_url":"https:\/\/s1.ticketm.net\/dam\/a\/25d\/056eb622-f1db-466f-9fe4-0a134c36425d_SOURCE"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"music\",\"radius\":\"100\",\"days\":\"21\",\"ttl\":\"4\",\"israndom\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-3.jpg\"}","expiration":1766420155,"type":"Event","id":76337413,"title":"Twiztid and Michigan Misfits","url":"\/event\/twiztid-and-michigan-misfits-2025-12-27-jb-lansing-mi.html","image_url":"https:\/\/www.jambase.com\/wp-content\/uploads\/2023\/01\/twiztid-980x551.png"}],"modified":"MongoDate(0.02300000 1766405756)","created":"MongoDate(0.02300000 1766405756)","_id":ObjectId ("6949367cbf52d296610540ca")} , true) | 0 | 0 | 1 | |
| 59 | db.events_cache.find( {"_id":"24952c7289fcb3dcb6c6427732a127b3"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 60 | db.events_radius_cache.find( {"_id":"60e165e4c7e3bb7f8d4bc8a2ebd7c8ae"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 61 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1766383200)"},"event_id":{"$nin":[75150795,75150797,76105868,76337413]},"geo":{"$geoWithin":{"$center":[[-83.15019989013672,42.8213996887207],0.36231884057971014]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 114 | |
| 62 | db.events_cache.count( {"_id":"24952c7289fcb3dcb6c6427732a127b3"} ) | 0 | 0 | 1 | |
| 63 | db.events_cache.count( {"_id":"24952c7289fcb3dcb6c6427732a127b3"} ) | 0 | 0 | 1 | |
| 64 | db.events_cache.insert( {"_id":"24952c7289fcb3dcb6c6427732a127b3","town_sef_url":"lakeville-mi","data_key":["685e5a10fb5e4bed1f621218","685e5a16fb5e4bed1f621c93","691fc288de4ae56f5a4f15db","685fab7bfb5e4bed1fb558bc","685fab7efb5e4bed1fb55e55"],"sort_order":{"start":1},"params":"{\"show\":5,\"title\":\"Events Around Lakeville\",\"keyword\":\"\",\"radius\":25,\"limit\":15,\"page\":1,\"sef\":\"\",\"tags\":\"\",\"tags_logical\":\"\",\"terms\":\"\",\"show_limit\":3,\"sort\":\"\",\"days\":\"\",\"images\":true,\"max-days\":365,\"max-miles\":45,\"message\":\"[message to follow]\",\"min\":50,\"prompt\":\"\",\"height\":\"\",\"width\":\"\",\"data_id\":\"\",\"more\":true,\"type\":\"\",\"autoshowmore\":false,\"link\":\"\",\"showdesc\":\"\",\"rankby\":\"\",\"empty-message\":\"\",\"ad_slots\":\"\",\"see-more-title\":\"\",\"searchdate\":\"\",\"searchenddate\":\"\",\"lat\":42.8213996887207,\"lng\":-83.15019989013672,\"latlng\":\"42.821399688721,-83.150199890137\",\"city\":\"Lakeville\",\"state\":\"MI\",\"theme\":\"\",\"page_type\":\"town\",\"grouped\":false,\"has_next_page\":true}","modified":"MongoDate(0.18000000 1766405756)","created":"MongoDate(0.18000000 1766405756)"} , true) | 0 | 0 | 1 | |
| 65 | db.news.find( {"broadcast":{"$in":["usa","lakeville-mi","mi","oakland-county-mi"]},"$and":[{"tags":{"$ne":"at-p-opinion"}},{"tags":{"$ne":"p-opinion"}}]}, [] ).sort( {"publish_date":-1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 3 | |
| 66 | db.places.find( {"address.town_sef_url":"lakeville-mi","group_type":"organization"}, [] ).sort( {"created":-1} ).limit( 6 ).skip( 0 ) | 0 | 0 | 2 | |
| 67 | db.modules.find( {"name":"AT - Organization Empty"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 68 | db.answerbook.find( {"featured":true,"category_sef_tail":"home"}, [] ).sort( {"answers":-1,"modified":-1} ).limit( 15 ).skip( 0 ) | 0 | 0 | 1 | |
| 69 | db.answerbook_categories.find( [], ["sef_tail","name"] ).sort( {"category_sequence":1} ).limit( 0 ).skip( 0 ) | 0 | 40 | 2 | |
| 70 | db.towns.find( {"sef_url":"lakeville-mi"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 71 | db.tokens.find( {"sef_url":{"$in":["usa","mi","oakland-county-mi","lakeville-mi"]}}, [] ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 4 | 1 | |
| 72 | db.modules.find( {"name":"AT - Header Script"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 73 | db.modules.find( {"name":"AT - Header Section"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 74 | db.modules.find( {"name":"AT - Nearby Towns"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 75 | db.modules.find( {"name":"AT - Nav Bar"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 76 | db.modules.find( {"name":"CV Cancel"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 77 | db.modules.find( {"name":"AT - Footer Section"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 78 | db.modules.find( {"name":"AT - Footer Script"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 |

