今天试了一下MAC下的安装,说一下遇到的问题。个人OS版本是10.15.2。python
## 配置PATH export PATH=/User/xiaopohair/mongodb/bin:$PATH
## 经过参数文件启动服务 mongod --config /User/xiaopohair/mongodb/conf/mongod.conf
## 经过参数启动服务 mongod --dbpath /Users/xiaopohair/mongodb/data --port 27017 --logpath /Users/xiaopohair/mongodb/log/mongod.log --fork --bind_ip_all
## 关服务 use admin db.shutdownServer()
官方的配置参数说明git
今天学习 《07 | 实验:Hello World程序开发》,其实就是讲了一下在 python 环境下怎么操做 mongodb 。github
pip install pymongo
>>> import pymongo >>> pymongo.version '3.10.0' >>>
>>> import pymongo >>> pymongo.version '3.10.0' >>> from pymongo import MongoClient >>> uri = "mongodb://127.0.0.1:27017/?minPoolSize=10&maxPoolSize=100" >>> client = MongoClient(uri) >>> print client MongoClient(host=['127.0.0.1:27017'], document_class=dict, tz_aware=False, connect=True, minpoolsize=10, maxpoolsize=100) >>>
>>> test_db = client["foo"] >>> bar_coll = test_db["bar"] ## 一直到这,其实都有这个数据库,也没有这个表,系统也不会报错 >>> result = bar_coll.insert_one({"string":"Hello World"}) ## 这个时候才建立了数据库、表,并插入了一数据 >>> print result <pymongo.results.InsertOneResult object at 0x00000000033D2D08> >>>
_id 是系统主键,你不建,他就会本身建一个 mongodb
>>> result = bar_coll.find_one() >>> print result {u'_id': ObjectId('5dfdfb19c94228a74e8ecabf'), u'string': u'Hello World'} >>>
>>> result = bar_coll.update_one({"string":"Hello World"},{"$set":{"from":"Hello Earth!"}}) >>> print result <pymongo.results.UpdateResult object at 0x00000000033D2FC8> >>> result = bar_coll.find_one() >>> print result {u'_id': ObjectId('5dfdfb19c94228a74e8ecabf'), u'from': u'Hello Earth!', u'string': u'Hello World'} >>>
>>> result = bar_coll.remove({"string":"Hello World"}) >>> print result {u'ok': 1.0, u'n': 1} >>> result = bar_coll.find_one() >>> print result None >>>
>>> result = bar_coll.insert_one({"string":"Hello World"}) >>> result = bar_coll.insert_one({"string":"Hello"}) >>> result = bar_coll.delete_one({"string":"Hello World"}) >>> print result <pymongo.results.DeleteResult object at 0x00000000033EA248> >>>
今天就这些,后面还一个 hello_world.py,不会python 哈,其实就是把交互模式下面的写在一个文件里面了。而后 python hello_world.py 来执行。
不过呢,视频里没讲,我是在github里面看到的。数据库
加油,加油。bash