Buscar en moleculax
Python MongoDB


Creando Base de datos:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]


Chequeando si la base de datos existe:


  • Ejemplo 01

import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')



print(myclient.list_database_names())




  • Ejemplo 01


import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')


dblist = myclient.list_database_names()

if "mydatabase" in dblist:

  print("The database exists.")


Creando collections

import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')


mydb = myclient['mydatabase']


mycol = mydb["customers"]



# collection creada!

Chequeando si la collectios existe

import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')


mydb = myclient['mydatabase']


mycol = mydb["customers"]



print(mydb.list_collection_names())



Ejemplo:

import pymongo


myclient = pymongo.MongoClient('mongodb://localhost:27017/')


mydb = myclient['mydatabase']


collist = mydb.list_collection_names()

if "customers" in collist:

  print("La collection existe.")


Insertar datos en la collections


import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')

mydb = myclient['mydatabase']
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }


x = mycol.insert_one(mydict)



print(x)

Insertar multiples documentos

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mylist = [

  { "name": "Amy", "address": "Apple st 652"},
  { "name": "Hannah", "address": "Mountain 21"},
  { "name": "Michael", "address": "Valley 345"},
  { "name": "Sandy", "address": "Ocean blvd 2"},
  { "name": "Betty", "address": "Green Grass 1"},
  { "name": "Richard", "address": "Sky st 331"},
  { "name": "Susan", "address": "One way 98"},
  { "name": "Vicky", "address": "Yellow Garden 2"},
  { "name": "Ben", "address": "Park Lane 38"},
  { "name": "William", "address": "Central st 954"},
  { "name": "Chuck", "address": "Main Road 989"},
  { "name": "Viola", "address": "Sideway 1633"}
]

x = mycol.insert_many(mylist)


#print list of the _id values of the inserted documents:



print(x.inserted_ids)


Insertar multiples documentos con un ID especifico:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mylist = [

  { "_id": 1, "name": "John", "address": "Highway 37"},
  { "_id": 2, "name": "Peter", "address": "Lowstreet 27"},
  { "_id": 3, "name": "Amy", "address": "Apple st 652"},
  { "_id": 4, "name": "Hannah", "address": "Mountain 21"},
  { "_id": 5, "name": "Michael", "address": "Valley 345"},
  { "_id": 6, "name": "Sandy", "address": "Ocean blvd 2"},
  { "_id": 7, "name": "Betty", "address": "Green Grass 1"},
  { "_id": 8, "name": "Richard", "address": "Sky st 331"},
  { "_id": 9, "name": "Susan", "address": "One way 98"},
  { "_id": 10, "name": "Vicky", "address": "Yellow Garden 2"},
  { "_id": 11, "name": "Ben", "address": "Park Lane 38"},
  { "_id": 12, "name": "William", "address": "Central st 954"},
  { "_id": 13, "name": "Chuck", "address": "Main Road 989"},
  { "_id": 14, "name": "Viola", "address": "Sideway 1633"}
]

x = mycol.insert_many(mylist)


#print a list of the _id values of the inserted documents:


print(x.inserted_ids)



Find One

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]
mycol = mydb["customers"]

x mycol.find_one()



print(x)


Find All

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

for x in mycol.find():

  print(x)



Return only some field

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

for x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }):

  print(x)





Ejemplo

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

for x in mycol.find({},{ "address": 0 }):
  print(x)


Python MongoDB Query




import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Park Lane 38" }

mydoc = mycol.find(myquery)

for x in mydoc:
  print(x)


Ejemplo

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": { "$regex""^S" } }

mydoc = mycol.find(myquery)

for x in mydoc:
  print(x)




Python MongoDB Update


import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address""Valley 345" }
newvalues = { "$set": { "address""Canyon 123" } }

mycol.update_one(myquery, newvalues)

#print "customers" after the update:for x in mycol.find():
  print(x)



Update Many


import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": { "$regex""^S" } }
newvalues = { "$set": { "name""Minnie" } }

x = mycol.update_many(myquery, newvalues)

print(x.modified_count, "documents updated.")





Limit the Result


import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myresult = mycol.find().limit(5)

#print the result:for x in myresult:
  print(x)


Fuente: www.w3schools.com



.


Powered by

http://emiliogomez.com.ar