mongod 启动报错 $ mongod --config /usr/local/etc/mongod.conf
Error parsing YAML config file: yaml-cpp: error at line 9, column 9: illegal map value
try 'mongod --help' for more information
报错原因 mongodb 3.0之后的配置文件采用YAML格式;
YAML 格式约定如下:
: 形式定义配置文件
: 后面如果有 key 前面有空格(一般是2个)不能是tab键 , value 前面必须有一个空格
:
docker 创建mongodb 容器 安装 mongodb 镜像 拉取官方镜像
docker pull mongo
本地创建数据库目录 # zhangzhi @ ZhangZhi-MacBook-Pro in ~ [9:03:15]
$ sudo mkdir mongodb
不要忘记给目录 777 权限
sudo chmod 777 mongodb
本地配置文件目录 # zhangzhi @ ZhangZhi-MacBook-Pro in ~ [9:27:24] C:130
$ sudo mkdir docker/mongodb
不要忘记给目录 777 权限
sudo chmod
mongodb 在centOS 64位服务器上安装
UCloud 云服务器
CentOS 系统
64 位
Step 1 设置mongodb源 vim /etc/yum.repos.d/mongodb.repo
copy 下面内容
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
保存上面内容并退出
Step 2 安装mongodb yum install mongo-10gen mongo-10
针对mysql 和 mongodb 不同数据库下坐标转换距离排序
mysql
//坐标转换因子.是需要计算的.
xFactor = cityObject.xFactor;
yFactor = cityObject.yFactor;
//地区坐标
latitude = location.latitude;
longitude = location.longitude;
//组合sql语句
let sql = [
'SELECT *, ',
' sqrt(pow((latitude - ' + latitude + ') * ' + yFactor + ',2) + ',
' p
说实话,之前玩 mongodb 都是裸奔,都不需要用户名和密码直接连接 mongodb.
但是,正在在使用 mongodb 来开发的时候,还是要设置一个专属的账号,密码来连接数据库.
如何在mongodb 中创建一个用户 Mac下使用 brew 安装mongodb 请点击左侧链接打开.
shell 下连接 mongodb
➜ /Users/zhangzhi >mongo
MongoDB shell version: 3.2.0
connecting to: test
默认连接到 test 数据库. 切换数据库到 admin
> show databases
admi
MongoDB的标准连接字符串格式及参数分析说明标准格式如下:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]mongodb:// 是一个必填的前缀,它标识当前字符串是标准连接格式。{{username:password@}}可选。给出用户名和密码后,驱动将在连接到数据库后尝试登录。host1 uri里唯一的必填项,数据库的连接地址。:portX 可选。默认连接到27017端口。/database 是希望连接到的数据库名,只有在提供 use
MongoDB的标准连接字符串格式及参数分析说明标准格式如下:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]mongodb:// 是一个必填的前缀,它标识当前字符串是标准连接格式。{{username:password@}}可选。给出用户名和密码后,驱动将在连接到数据库后尝试登录。host1 uri里唯一的必填项,数据库的连接地址。:portX 可选。默认连接到27017端口。/database 是希望连接到的数据库名,只有在提供 use
mongodb不正确关闭会导致非常严重的问题,比如 使用 kill -9 pid 方式来关闭,如果没有开启日志的情况下,可能造成数据丢失,数据库瘫痪.运行错误:Error: error doing query: failed登录Mongodb数据库后关闭服务.>useadmin;
switchedtodbadmin
>db.shutdownServer();
TueNov1811:03:24.164DBClientCursor::initcall()failed
servershouldbedown...
TueNov1811:03:24.169tryingreconnectto1
上面这个错误是今天下午发现,从github down下一个应用,在应用启动前需要redis 启动服务,mongodb启动服务,所以当启动mongodb的时候悲剧出现了:zhangzhi@moke:~$mongod--dbpath=/data/club--port=27017--fork--logpath=/var/log/mongodb/mongodb.log
abouttoforkchildprocess,waitinguntilserverisreadyforconnections.
forkedprocess:43110
alloutputgoingto:/var/log/mongodb
(一)准备工作注意: 灰色背景均为命令行输入首先确保你的yum包含mongodb相关资源,运行下面命令查看yum info mongo-10gen如果没有找到相关资源信息,那需要你自己把mongodb的源添加进去.如何添加mongodb的源,首先需要确定你的操作系统是 32位还是 64位?如何确定?使用下面的命令uname -a如果输出的信息包含 x86_64 说明你的系统是64位,如果不包含说明是32位系统.不同版本的系统对应创建如下相关的源信息.执行如下命令创建源cd /etc/yum.repos.d/nano 10gen.repo //创建一个源文件 10gen.repo 你可以使用vi
内容提供者: 海涛同学配置副本集:1.启动主服务器(110.161.51.30)mongod --replSet tulingdao -f /etc/mongodb.conf --fork2.启动副本服务器(110.163.177.72)mongod --replSet tulingdao -f /etc/mongodb.conf --fork3.在monogo shell中创建配置文件,并连接到主服务器var config = {"_id": "tulingdao","members": [{"_id":0, &
原始出处:http://jzfjeff.blog.51cto.com/1478834/990699在说MongoDB数据插入操作之前,我们先来简单了解下它的数据逻辑结构.MongoDB的逻辑结构是一种层次结构。主要由:文档(document)、集合(collection)、数据库(database)这三部分组成的。文档(document)由键/值对构成,像{a:1};{s:"abc"}等,它是MongoDB核心单元.MongoDB的文档(document),相当于关系数据库中的一行记录。多个文档组成一个集合(collection),相当于关系数据库的表。多个集合(colle
在node.js环境下使用mongoskin 操作mongoDB .mongoskin 的安装非常简单 npm install mongoskinmongoskin 的使用,上一篇博文已经说过,你可以返回去瞄一眼, 我是伟大的传送带下面的内容针对 mongoskin 操作 mongoDB 的api来说明:查这应该是所有数据库的灵魂,通过简单的api可以帮助我们从海量数据库总准备找到自己想要的数据.查询多条数据原生方法: find()使用: db.集合名.find([option]) [option] 为可选条件,可以空,也可以指定条件,如 {name:'xiaoxiao'}查
学习mongoskin时发现获取db对象时应用了单体模式,顺便温习一下.单体模式是设计模式里最简单的一个,也是最实用的一个.单体模式也叫单例模式,有个明显的特征,全局只允许初始化一次,应用场景:银行卡 ,银行系统中的每一张银行卡都是一个单体,全局只允许初始化一次,避免多终端(柜台,ATM,手机银行app,电话银行 )等同时操作存取款时而引起的数据不一致的问题.对于一个引用类型的单体对象,一个进程访问时通常会对此object加锁,保证数据同步,银行系统更要如此.看下mongoskin 连接mongoDB的代码吧.varmongoskin=require('mongoskin');
mac 下安装mongoDB一般俩种方法.(1)下载源码,解压,编译,配置,启动 比较艰难的一种模式.(2)brew install mongodb ,然后就可以悠闲的品一口茶,顺便瞄一眼网易新闻,这是一种傻瓜模式.但傻瓜模式也有人为干预的时候,粗略说一下使用brew 安装mongodbzhangzhi@moke:~/code$ brew install mongodb此图说明已经安装成功,安装的目录就是 /usr/local/Cellar/mongodb/2.4.9第一次启动服务端,这里需要做一些准备工作.1.默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文