1. Conecte
Aqui registra única sem auth conexão.
import pymongo
ip = 'xxxxxx'
client = pymongo.MongoClient(ip, 27017)
2. Criar um banco de dados
Criar um banco de dados douban_books
db = client.douban_books
3. Adicione documentos
Aqui está uma coleção de operação de banco de dados livro douban_books. Coleção de livro não precisa ser criado com antecedência.
Adicionar Dual Record db.collection.insert_one
modo: ,db.collection.insert_many
# db.book.remove({}) 清空
book1 = {'book_id': 1001, 'author': '吴承恩', 'book_name': '西游记', 'price': 22, 'public': '清华大学出版社'}
book2 = {'book_id': 1002, 'author': '曹雪芹', 'book_name': '红楼梦', 'price': 20, 'public': '清华大学出版社'}
book3 = {'book_id': 1003, 'author': '施耐庵', 'book_name': '三国演义', 'price': 20, 'public': '清华大学出版社'}
db.book.insert_one(book1)
db.book.insert_many([book2, book3])
4. documento de consulta
Modo Dual Record db.collection.find_one
acrescentou: db.collection.find
,.
db.collection.find_one
O retorno dedict
objetosdb.collection.find
Ele retorna opymongo.cursor.Cursor
objeto que pode ser convertido em uma lista
print(db.book.find_one({'book_id': 1001}))
results = db.book.find()
for result in results:
print(result)
5. consulta Especial
e inquérito
print(db.book.find_one({"$and": [{"price": {"$gt": 20}}, {"public": "清华大学出版社"}]}))
ou consulta
res = db.book.find({"$or": [{"price": {"$lt": 15}}, {"price": {"$gt": 19}}]})
# pymongo.cursor.Cursor.count() 返回查找到的元素总数
print(res.count())
for elem in lst:
print(elem)
6. Organizar
Ordenar sort ()
chamar o método de classificação, passando o campo a ser classificado e elevador descendente a assinar, o padrão é ascendente ASCENDING
, descendente comoDECENDING
results = db.book.find().sort('price', pymongo.DESCENDING)
print([result['book_name'] for result in results])
#多列排序,注:ord('三')<ord('红')
results = db.book.find().sort([
("price", pymongo.DESCENDING), ("book_name", pymongo.ASCENDING)
])
print([result['book_name'] for result in results])
Para ser concluída