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...