Notas de uso pymongo

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_onemodo: ,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_oneacrescentou: db.collection.find,.

  • db.collection.find_oneO retorno de dictobjetos
  • db.collection.findEle retorna o pymongo.cursor.Cursorobjeto 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

Aqui Insert Picture Descrição
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

Publicado 673 artigos originais · Louvor obteve 644 · vista 380 000 +

Acho que você gosta

Origin blog.csdn.net/zhaohaibo_/article/details/105320687
Recomendado
Clasificación