I started playing with MongoDB this weekend. It’s a cool little database, and John Nunemaker’sMongoMapper gem is a treat. Mongo’s maintainers are nice enough to provide pre-compiled binaries for OS X, but you still have to do a little setup and configuration. (There’s actually a portfile on MacPorts, but it wasn’t up-to-date with the latest version when I found it.)
Here’s how I got the server installed and running as a daemon in OS X, for local development.
Download, unpack, and install the pre-compiled 64-bit binaries:
1 2 3 4 5 |
curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-1.4.0.tgz tar xzf mongodb-osx-x86_64-1.4.0.tgz sudo mv mongodb-osx-x86_64-1.4.0 /usr/local/mongodb sudo mkdir /usr/local/mongodb_data /var/log/mongodb sudo chown -R root /usr/local/mongodb |
(If you’re on a 32-bit machine, substitute in i386
for each x86_64
above.)
Next, you’ll want to make a config file so you can change the server’s options without fiddling with command-line arguments.
Save as: /usr/local/mongodb/mongod.conf
1 2 3 4 5 |
# Store data alongside MongoDB instead of the default, /data/db/ dbpath = /usr/local/mongodb_data # Only accept local connections bind_ip = 127.0.0.1 |
Now, we’ll make a launchd
job to register the server as an OS X daemon. launchd
will start the server at startup, stop it before shutdown, make sure it stays up, and redirect its output to a nice log file.
Save as: /Library/LaunchDaemons/org.mongodb.mongod.plist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.mongodb.mongod</string> <key>ProgramArguments</key> <array> <string>/usr/local/mongodb/bin/mongod</string> <string>run</string> <string>--config</string> <string>/usr/local/mongodb/mongod.conf</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>WorkingDirectory</key> <string>/usr/local/mongodb</string> <key>StandardErrorPath</key> <string>/var/log/mongodb/output.log</string> <key>StandardOutPath</key> <string>/var/log/mongodb/output.log</string> </dict> </plist> |
相关推荐
在本文中,我们将深入探讨如何在Laravel框架中使用Passport扩展进行OAuth2服务器的集成,特别是针对非关系型数据库MongoDB的配置。Laravel Passport是Laravel官方提供的一个强大的API授权工具,它使得构建RESTful ...
MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。 安装 MongoDB 1. 下载 MongoDB 的安装包,...
### MongoDB在Linux上的深度探索:安装、操作、可视化及实验指南 #### 一、MongoDB在Linux上的安装 **准备工作** - **确定Linux发行版**:确保了解正在使用的Linux发行版(例如Ubuntu、CentOS等),并且确认系统...
"Linux MongoDB安装及配置" Linux MongoDB安装及配置是将MongoDB数据库管理系统安装到Linux操作系统中,并对其进行配置的过程。下面是安装和配置MongoDB的详细步骤: 一、安装MongoDB 首先,需要下载MongoDB的...
作者在安装部署章节中,详细描述了MongoDB的安装流程,包括官方文档的参考、安装方式的选择、目录规划、软件的下载与安装、配置文件的设定、服务的启动与关闭等。安装过程中,作者推荐了tar包的安装方式,并给出了...
4. **运行MongoDB服务**: 转到`%MONGO_HOME%\bin`目录,你可以通过命令行窗口执行`mongod.exe --dbpath "C:\data\db"`来启动MongoDB服务器。如果一切正常,命令行窗口应该不会显示任何输出,而是等待连接。 **创建...
下面详细介绍如何在Windows环境下安装MongoDB: 1. **下载并解压MongoDB** 访问MongoDB官网下载页面(https://www.mongodb.com/download-center/community),选择合适的版本进行下载。例如: ``` ...
在本主题中,我们将深入探讨MongoDB的安装过程以及如何使用NoSQL Manager工具进行管理。 首先,让我们了解一下NoSQL数据库的基本概念。NoSQL(Not Only SQL)指的是非关系型数据库,它与传统的SQL数据库(如MySQL、...
我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的交互。 【标签】: "java", "mongodb" **一、Linux安装MongoDB** 1. **下载安装包**: 首先,你需要从MongoDB官网下载适用于Linux的...
此外,还需要安装`topthink/think-mongo`这个扩展库,它提供了TP6与MongoDB的适配器,使得我们可以像操作MySQL一样操作MongoDB。 在整合过程中,可能会遇到的一个问题是原生MongoDB PHP库与TP6的ORM机制不完全兼容...
MongoDB的一大特色在于其非关系型数据模型,摒弃了传统数据库的“表”和“记录”概念,转而采用“集合”和“文档”。这意味着在MongoDB中,无需预先创建数据库和设计表结构,可以直接插入、查询和更新对象。这种设计...
在C#中使用这些DLL,开发者首先需要安装MongoDB.CSharpDriver NuGet包,这将自动引入所有必需的依赖。然后,可以按照以下步骤开始与MongoDB数据库交互: 1. **连接到MongoDB**:通过 MongoClient 类建立与MongoDB...
您还需要安装MongoDB才能正常运行,因为该项目可以用作日志记录代理。 建立 创建一个MongoDB数据库。 一些好的伪数据可以在找到。 另一个好的工具是 ,它会生成伪造的json,然后可以将其转换为bson。 然后,安装...
"MongoDB免安装 Java Demo" 是一个针对初学者或者开发者的实践项目,旨在帮助理解如何在无需完整安装MongoDB的情况下,通过Java进行数据库操作。这个Demo包含了启动MongoDB、创建集合、执行查询、插入数据以及删除...
在`laravel-mongodb-log`中,开发者首先需要安装该扩展包,通常通过Composer来完成: ``` composer require jenssegers/laravel-mongodb ``` 接下来,需要配置MongoDB连接。在`config/databases.php`文件中添加一个...
#### 一、安装 MongoDB **1.1 安装 MongoDB on Red Hat Enterprise, CentOS, or Fedora Linux** - **环境准备**:确保系统为 Red Hat Enterprise、CentOS 或 Fedora Linux。 - **安装步骤**: - 下载适用于相应...
- **Spring Data MongoDB** 的安装非常简单,可以通过 Maven 或 Gradle 添加依赖来完成。 ```xml <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>...
在给定的压缩包中,`mongodb-win64-2008plus-ssl-4.0.5-signed.msi` 是MongoDB的Windows 64位版本安装文件。安装步骤通常包括: 1. 下载并运行安装文件。 2. 按照向导提示进行配置,如选择安装路径、设置端口等。 3....
在Linux环境下,尤其是RHEL(Red Hat Enterprise Linux)7.0系统上,MongoDB的安装和管理是一项重要的运维任务。"mongodb-linux-x86_64-rhel70-5.0.9.tgz"是MongoDB为RHEL 7.0系统提供的特定版本的二进制包,版本号...
为了实现这一目标,我们需要安装并配置两个关键组件:GDAL(用于读取.shp文件)和pymongo(用于与MongoDB交互)。此外,我们还将用到Progressbar模块来显示数据导入进度。 #### 安装GDAL for Python GDAL...