# /pycharmprojects/carspider
# -*- coding: utf-8 -*-
# @time : 19-2-15 下午4:52
# @author : hqian
# @file : 本地mongodb練習.py
# @software: pycharm
import sys
import pymongo
reload(sys)
sys.setdefaultencoding('utf-8')
# mongodb 鏈結
# mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostn[:portn]]][/[database][?options]]
# db = mongoclient('mongodb://賬號:密碼@ip:密碼/庫名')
client = pymongo.mongoclient('127.0.0.1', 27017)
db = client['research']
col = db['anjuke']
# 建立索引
col.create_index([
("first_class", pymongo.ascending),
], background=true)
# 檢視索引
col.getindexes()
# 刪除所有索引
col.dropindexes()
# 刪除指定索引
col.dropindex("索引名稱")
# 插入一條資料
col.insert_one()
#插入多條資料
col.insert_many([,])
# 更新一條資料,upsert=false只更新查詢到的第一條資料,true全部更新
col.update(,},upsert=false)
# 更新資料,true有則更新,無則插入
col.update(,},upsert=true)
# 查詢
col.find({},).limit(2)
# 跳級查詢
col.find({},).limit(1).skip(1)
# 排序
col.find({},).sort()
'''skip(), limilt(), sort()三個放在一起執行的時候,
執行的順序是先 sort(), 然後是 skip(),最後是顯示的 limit()。
'''# 正規表示式 $regex
db.getcollection('keyun_car').find(},)
# 獲取當前資料庫下所有的collection名稱
# pymongo 3.6 collection_names(include_system_collections=true, session=none)
# pymongo 3.7 list_collection_names(session=none)
db.collection_names(include_system_collections=true,session=none)
mongodb 基本操作
相關大體知識結構檢視圖入口 宣告 從mongodb 3.0開始ensureindex被廢棄,使用createindex建立索引。但是還是相容之前的ensureindex,因此本文案例也一直使用這個函式。可以使用db.version 檢視自己目前的版本 1.mongo預設的集合是test.eg1 增加...
MongoDB基本操作
db.mydb.insert 建立表並插入資料,資料格式為json,如果json物件中不包含 id則會自動建立乙個全域性唯一的 id,支援插入多條資料 db.mydb.insert 或 db.mydb.insert for i 3 i 100 i db.mydb.insert 使用js語法插入100...
mongoDB基本操作
基本操作 首先要學會的是help show dbs use imooc db.imooc collection.insert 建立乙個空的資料庫 db.imooc collection.insert 插入資料自動建立資料庫 db.imooc collection.find 查詢資料,預設查詢所有 d...