pymongo

config.py (create)

MONGO_URL = '
Localhost' MONGO_DB = 'Taobao'
MONGO_TABLE = 'Prodect'

 

spider.py

import pymongo
from pymongo import MongoClient
from config import *


#1. Links

client=MongoClient('mongodb://root:123@localhost:27017/')
# client = MongoClient('localhost', 27017)
# client = MongoClient(MONGO_URL)

 

#2. use database

db=client['db2'] # Equivalent to: client.db1
# db=client[MONGO_DB] # Note that the brackets [ ]


def save_to_mongo(result):
try:
if db[MONGO_TABLE].insert(result):
print("Save to database succeeded',result)
except Exception:
print("Storage failed")

 

#3. View all collections under the library
print(db.collection_names(include_system_collections=False))

#4. Create a set
table_user=db['userinfo'] #Equal to: db.user

#5、插入文档
import datetime
user0={
"_id":1,
"name":"egon",
"birth":datetime.datetime.now(),
"age":10,
'hobbies':['music','read','dancing'],
'addr':{
'country':'China',
'city':'BJ'
}
}

user1={
"_id":2,
"name":"alex",
"birth":datetime.datetime.now(),
"age":10,
'hobbies':['music','read','dancing'],
'addr':{
'country':'China',
'city':'weifang'
}
}
# res=table_user.insert_many([user0,user1]).inserted_ids
# print(res)
# print(table_user.count())

#6. Find

# from pprint import pprint # 格式化 细
# pprint (table_user.find_one ())
# for item in table_user.find ():
# pprint (item)

# print(table_user.find_one({"_id":{"$gte":1},"name":'egon'}))

#7、更新
table_user.update({'_id':1},{'name':'EGON'})

#8. Replace the old document with a new document
table_user.save(
{
"_id":2,
"name":'egon_xxx'
}
)

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324936363&siteId=291194637