MongoDB安装及入门
2016-12-19 13:56 youxin 阅读(210) 评论(0) 编辑 收藏 举报下载
windows下的是3.2的版本
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
mongodb采用27017端口
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --dbpath d:\test\mongodb\data
这是在浏览器输入http://localhost:27017/可以看到显示信息为
It looks like you are trying to access MongoDB over HTTP on the native driver port
参考:http://www.cnblogs.com/lzrabbit/p/3682510.html
输入mongo命令打开shell,其实这个shell就是mongodb的客户端,
同时也是一个js的编译器,默认连接的是“test”数据库。
insert 操作
好,数据库有了,下一步就是集合,这里就取集合名为“person”,要注意的就是文档是一个json的扩展(Bson)形式。
<2> find 操作
我们将数据插入后,肯定是要find出来,不然插了也白插,这里要注意两点:
① “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。
② 严格的按照Bson的形式书写文档,不过也没关系,错误提示还是很强大的。
<3> update操作
update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”,学过C#,相信还是很好理解的。
> db.person.update({"name":"joe"},{"name":"joe","age":35})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find({"name":"joe"})
{ "_id" : ObjectId("585774e5f1588521d1ac5752"), "name" : "joe", "age" : 35 }
<4> remove操作
remove中如果不带参数将删除所有数据,呵呵,很危险的操作,在mongodb中是一个不可撤回的操作,三思而后行。
> db.person.remove( {"name":"joe"} )
WriteResult({ "nRemoved" : 1 })
参考:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html
nodejs库:
https://github.com/mongodb/node-mongodb-native
The official MongoDB driver for Node.js. Provides a high-level API on top of mongodb-core that is meant for end users.
npm install mongodb --save
linux安装:
官网提供windows、Linux、OSX系统环境下的安装包,这里主要是记录一下在Linux下的安装。首先到官网下载最新的安装包。这里下载的是4.0.1版本的。
官网地址:https://www.mongodb.com/
4.0.1版本适合CentOS系统的下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz
————————————————
1.2 解压并修改相关配置
1.2.1 解压
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
1
1.2.2 重命名为mongodb
mv mongodb-linux-x86_64-4.0.1 mongodb
1
1.2.3 创建文件:db用来存放数据库、logs用来存放日志
cd mongodb
mkdir db logs
1
2
1.2.4 添加配置文件
cd bin
vi mongodb.conf
1
2
内容如下:
————————————————
port=27017 #端口
dbpath= /usr/mongodb/mongodb-4.0.10/db #数据库存文件存放目录
logpath= /usr/mongodb/mongodb-4.0.10/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
######maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎,有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #设置成全部ip可以访问,这样就可以在windows中去连虚拟机的MongoDB,也可以设置成某个网段或者某个ip
————————————————
启动:
/opt/mongodb/bin/mongod -f /opt/mongodb/mongodb.conf
设置
开机启动
vi /etc/rc.d/rc.local
添加如下内容:
/root/apps/mongodb/bin/mongod --bind_ip 192.168.162.128 -f /root/apps/mongodb/bin/mongodb.conf
参考:https://blog.csdn.net/shirukai/article/details/82152214
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2013-12-19 github page使用
2013-12-19 Eclipse IDE for Java EE Developers使用和新建工程helloworld
2012-12-19 系统设置u盘启动
2012-12-19 UEFI介绍
2012-12-19 老毛桃制作U盘启动盘
2012-12-19 pci Express
2012-12-19 如何对主板CMOS电池放电