Mongo 初涉

    使用了比较长时间的关系型数据库,主要也是以MySQL为主,没有涉足其他,今天决定试试mongo,网上已经大把的教程和介绍,这里只收录自己的搭建和使用记录。

一、下载

    地址:http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.7.zip

二、安装

    和前段时间用的node.js一样,直接解压,把bin目录放到D:\workspace\mongo下面,并且在windows的PATH里面配置好路径。

    在mongo下面建立data目录。

    进入cmd命令行,执行:mongod --dbpath D:\workspace\mongo\data,顺利启动,浏览器地址栏键入:http://localhost:27017/,和诸多教程介绍一样:“You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number”。一切顺利!

三、使用

    启动后,可以用命令行退出,但是无法通过命令行查询。。。

    再启动个命令行窗口,键入“mongo”,进入shell模式:

MongoDB shell version: 2.4.7
connecting to: test
> db
test
> db.test.save({a:1})
> db.test.find()
{ "_id" : ObjectId("526f7b80df4cb3052d3db3dd"), "a" : 1 }
> exit
bye

四、服务

    总不能每次都开个cmd执行启动吧,得加入服务,即便金山卫士会跑来问我要不要加入系统服务。

    网上没有找到介绍,懒得翻了,直接去官网看E问教程。

    目前路径:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

    配置:在mongo目录下建立log目录存放日志信息,为mongo建立配置文件,命令行执行:echo logpath=d:\workspace\mongo\log\mongo.log > d:\workspace\mongo\mongod.cfg。

    执行命令安装服务:mongod.exe --config d:\workspace\mongo\mongod.cfg --install

    windows的系统服务出现了“Mongo DB Server”的服务,但是启动不了,查找原因,mongod.cfg里面只配置了log路径,手动配置上data的路径(之前的手动启动时候确实指定了路径)

logpath=d:\workspace\mongo\log\mongo.log 
dbpath=D:\workspace\mongo\data
    再试,顺利启动!

五、补充

    mongo到底能干什么?

    刚刚看到优快云上面的文字MongoDB核心贡献者:不是MongoDB不行,而是你不懂!,学习学习

09-12
Mongo通常指MongoDB,它是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ### Mongo shell操作原生方法 Mongo shell提供了一系列原生方法,例如`Date()`、`UUID(hex_string)`、`Mongo.getDB(database)`、`Mongo(host:port)`、`connect(string)`、`cat(path)`、`version()`、`cd(path)`、`getMemInfo()`、`hostname()`、`load(path)`、`_rand()`等[^1]。 ### Mongo命令 #### 数据库操作 - 查看数据库:使用`show`命令。 - 进入/创建数据库:使用`use`命令。 - 查看当前所在数据库:使用`db`命令。 - 删除数据库:使用`dropDatabase`命令[^1]。 #### 集合操作 - 创建集合:使用`createCollection`方法。 - 查看集合:使用`show`命令。 - 删除集合:文档中未详细说明具体命令,但有相关操作分类提及[^1]。 #### 文档操作 - 插入文档:使用`insert`方法。 - 查询文档:使用`find`方法,还可结合映射方法、操作符(比较操作符、类型操作符)进行更复杂的查询。 - 更新文档:使用`update`方法,配合更新操作符,如`$inc`(增加)、`$set`(设置)、`$unset`(删除)、`$push`(追加)、`pushAll`(追加)、`$addToSet`(增加)、`$pop`(删除)、`$pull`(删除)、`$pullAll`(删除)、`$rename`(重命名)等。 - 删除文档:使用`remove`方法[^1]。 ### 数据类型注意事项 Mongo默认的数字类型是double,若要使用整数,需使用`NumberInt(1)`这种形式,例如`db.user.insert( { age:NumberInt(1) } )`,这样`age`的值才是整数[^2]。 ### 配置文件 在`conf`子目录新建`mongod.conf`文件可进行MongoDB的配置,例如设置数据存储目录`dbpath=/data/db`、日志存储文件、日志追加模式、允许客户端任意IP连接、绑定端口、副本集名称等[^3]。 ### 索引查看 类似于MySQL,Mongo也有`explain`方法,可查看索引的使用情况。例如`db.users.find({"name": "user100"}).explain()`能查看是否使用了索引,以及其他详细信息,包括使用的索引、扫描的文档数据、结果的数量、查询用时等[^4]。 ### 代码示例 以下是一个简单的MongoDB插入文档的Python代码示例: ```python from pymongo import MongoClient # 连接到MongoDB client = MongoClient('mongodb://localhost:27017/') # 选择数据库 db = client['test_database'] # 选择集合 collection = db['test_collection'] # 插入文档 document = {"name": "John", "age": 30} result = collection.insert_one(document) print(f"Inserted document with ID: {result.inserted_id}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值