目录
引言:
初次接触Mongodb与Elasticsearch,学习Mongodb与Elasticsearch的实时同步,参考了“铭毅天下”的“mongo-connector实现MongoDB与elasticsearch实时同步深入详解”,记录配置过程,留作笔记。
1、下载mongo-connector和elastic-doc-manager
1.1下载mongo-connector
#下载mongo-connector
pip install mongo-connector
若出现Pymongo>=2.9的错误提醒需要安装Pymongo
pip install pymongo
#对pymongo进行升级
pip --upgrade pymongo
可用如下测试安装是否成功,在Terminal键入python,进入python
>>> import pymongo
#以上这步报错就重新安装吧
>>> client = pymongo.MongoClient("localhost", 27017)
>>> db = client.test
>>> db.name
u'test'
>>> db.my_collection
Collection(Database(MongoClient('localhost', 27017), u'test'), u'my_collection')
>>> db.my_collection.insert_one({
"x": 10}).inserted_id
ObjectId('4aba15ebe23f6b53b0000000')
>>> db.my_collection.insert_one({
"x": 8}).inserted_id
ObjectId('4aba160ee23f6b543e000000')
>>> db.my_collection.insert_one({
"x": 11}).inserted_id
ObjectId('4aba160ee23f6b543e000002')
>>> db.my_collection.find_one()
{
u'x': 10, u'_id': ObjectId('4aba15ebe23f6b53b0000000')}
>>> for item in db.my_collection.find():
... print(item["x"])
...
10
8
11
>>> db.my_collection.create_index("x")
u'x_1'
>>> for item in db.my_collection.find().sort("x", pymongo.ASCENDING):
... print(item["x"])
...
8
10