pymongo的基本操作和使用 練習

2022-09-09 09:09:06 字數 3828 閱讀 4435

1.將mongodb註冊到電腦中

安裝好mongodb之後,如何使用mongodb呢?來到安裝目錄d:/mongodb/bin會有如下列表:

其中,mongod.exe是服務端,mongo.exe是客服端,要使用mongo需要依次雙擊開啟服務端和客服端,如下:

這個時候,我們才能夠使用mongo,很顯然,這樣會特別麻煩,因為每次使用都需要啟動一下mongo的服務。因此,可以考慮將啟動mongo的服務交給電腦操作,以後每次我們只需要在命令列中輸入mongo來啟動就可以了。那麼,如何將服務註冊到電腦中呢?

安裝好mongo後,在命令列中輸入:d:\mongodb\mongd.exe  --config  d:\mongodb\mongod.cfg  --install 就可以將服務註冊到計算機中。

註冊服務後,啟動mongo,輸入:net start mongodb,結果如下:

此時,輸入mongo就可以使用了:

2.常用操作

#

coding = utf-8

#1.將mongodb註冊到電腦中

#2.基本命令, 以下命令均在命令列視窗中輸入

'''use dbname 切換資料庫,如果該庫不存在則建立該資料庫

如果沒有資料,會回滾

show databases 檢視所有資料庫,也可簡寫為show dbs

db.dropdatabase() 刪除當前資料庫

db.test.insert() 插入資料, test不存在會自動建立

db.test.s**e() 當沒有出現id欄位時,會儲存資料,如果出現了

已有id欄位,會替換資料

db.test.update() 預設只更新一條文件,如果需要多條,需要制定multi引數

db.test.find().limit(5) 預設返回20條資料, 可以制定limit引數

db.test.remove(, )刪除1條,不給刪除所有符合要求的

db.test.drop() 刪除集合

例:use db_tet 進入db_test資料庫(如果沒有db_test就會建立db_test庫)

db.db_test.insert() 在db_test下建立乙個集合,相當於關係型資料庫中的表

輸入:show tables 就可以顯示db_test下所有集合了

'''#

3.操作符

'''比較操作符:

$eq 等於

$gt 大於

$gte 大於等於

$lt 小於

$lte 小於等於

$ne 不等於

$in 匹配陣列中的任意值

邏輯操作符

$or 或

$and

$not

$nor +表示式 查詢與任意欄位都不匹配的資料,匹配除了表示式中的值以外的

更新操作符

$set 只更新文件中的某乙個字段,不是全部替換

$inc 自增(減) 讓對應的某乙個字段增加(減)一次

$mul 乘法

$rename 重新命名文件中指定的欄位名

增刪改查

插入資料:insert或s**e, 不給id時,會預設分配乙個id

修改資料:update(預設修改一條資料,修改引數multi:true就會修改全部資料)或s**e,

查詢資料: find預設查詢20條 findone查詢一條

刪除資料: remove

例:db.db_test.find() 顯示資料庫中所有資料

db.db_test.find(} 查詢student=30的資料

db.db_test.find(} 查詢student>30的資料

db.db_test.find(} 查詢student>=30的資料

db.db_test.find(}) 匹配students在50,60,80中的資料

db.db_test.find() 匹配students為50或class為30的資料

db.db_test.find() 匹配students為50且class為30的資料

db.db_test.update(, }) 將students為50更新為55,只更新這乙個字段,其他字段不變

db.db_test.s**e() # 插入新資料,因為不指定id,會預設分配乙個id

當s**e指定和某一資料相同id時,就是修改資料了

# 指定修改乙個欄位students,修改所有值的stuednts56為60

db.db_test.update(, }, })

db.db_test.find(}) 查詢students>=66的資料

db.db_test.remove({}) 預設刪除集合中所有文件

db.db_test.remove() 刪除所有students為50的資料

'''#

4.pymongo操作

#pymongo安裝

#pip install pymongo

#import

pymongo

#連線mongo,可新增引數連線遠端mongo資料庫

conn =pymongo.mongoclient()

db = conn['

mongo_test

'] #

選擇對應資料庫

collection = db['

test

'] #

選擇資料庫下的集合

#增刪改查

#collection.insert()

#collection.insert_many([, ])

#collection.remove()

#collection.delete_many()

#collection.update(, )

#collection.update(, })##

collection.find({})

#mysql連線

#import pymysql##

conn = pymysql.connect(

#host='*******',

#user='**',

#password='***',

#charset='utf8',

#database='***'#)

##cursor =conn.cursor()##

create_table = '''create table if not exists i(

#id int primary key auto_increment,

#username varchar (20) not null ,

#number int,

#attentions int,

#comments int,

#constellation varchar (10),

#occupation varchar (10),

#address varchar (20)#)

#'''

#cursor.execute(create_table)

PyMongo基本使用

引用pymongo import pymongo 建立連線connection import pymongo conn pymongo.connection localhost 27017 或import conn connection localhost 27017 建立connection時,指...

PyMongo基本使用

引用pymongo import pymongo 建立連線connection import pymongo conn pymongo.connection localhost 27017 或 from pymongo import connection conn connection localh...

PyMongo基本使用

引用pymongo import pymongo 建立連線connection import pymongo conn pymongo.connection localhost 27017 或 from pymongo import connection conn connection localh...