欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python操作MongoDb數(shù)據(jù)庫流程詳解

 更新時間:2020年03月05日 10:57:37   作者:騎著螞蟻流浪  
這篇文章主要介紹了Python操作MongoDb數(shù)據(jù)庫流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.簡介

MongoDB是一個基于分布式文件存儲的文檔數(shù)據(jù)庫,可以說是非關(guān)系型(NoSQL,Not Only SQL)數(shù)據(jù)庫中比較像關(guān)系型數(shù)據(jù)庫的一個,具有免費、操作簡單、面向文檔、自動分片、可擴展性強、查詢功能強大等特點,對大數(shù)據(jù)處理支持較好,旨在為WEB應用提供可擴展的高性能數(shù)據(jù)存儲解決方案。

MongoDB將數(shù)據(jù)存儲為一個文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。MongoDB文檔類似于JSON對象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。

2.應用

MongoDB數(shù)據(jù)庫可以到網(wǎng)站https://www.mongodb.org/downloads下載,安裝之后打開命令提示符環(huán)境并切換到MongoDB安裝目錄中的server\3.2\bin文件夾,然后執(zhí)行命令mongod --dbpath D:\data --journal -- storageEngine=mmapv1啟動MongoDB,當然需要首先在D盤根目錄下新建文件夾data。

讓剛才那個命令提示符環(huán)境始終處于運行狀態(tài),然后再打開一個命令提示符環(huán)境,執(zhí)行mongo命令連接MongoDB數(shù)據(jù)庫,如果連接成功的話,會顯示一個>符號作為提示符,之后就可以輸入MongoDB命令了。

打開或創(chuàng)建數(shù)據(jù)庫students

>use students

在數(shù)據(jù)庫中插入數(shù)據(jù)

>zhangsan = {‘name': ‘Zhangsan', ‘a(chǎn)ge': 18, ‘gender': ‘male'}
>db.students.insert(zhangsan)
>lisi = {‘name': ‘Lisi', ‘a(chǎn)ge': 19, ‘gender': ‘male'}
>db.students.insert(lisi)

查詢數(shù)據(jù)庫中的記錄

>db.students.insert(lisi)

查詢數(shù)據(jù)庫中的記錄

>db.students.find()

查看系統(tǒng)中所有數(shù)據(jù)庫名稱

>show dbs

3.pymongo模塊

#! /usr/bin/env python3
# -*- coding:utf-8 -*-

# Author : MaYi
# Blog  : http://www.cnblogs.com/mayi0312/
# Date  : 2019-12-25
# Name  : test01
# Software : PyCharm
# Note  : 應用pymongo模塊操作MongoDB數(shù)據(jù)庫
# 導入模塊
import pymongo

# 連接數(shù)據(jù)庫,27017是默認端口
client = pymongo.MongoClient("localhost", 27017)
# 獲取數(shù)據(jù)庫
db = client.students

# 打印數(shù)據(jù)集合名稱列表
print(db.collection_names)

# 獲取數(shù)據(jù)集合
res = db.students.find()
print(res)
for item in res:
 # 遍歷數(shù)據(jù)
 print(item)

wangwu = {"name": "Wangwu", "age": 20, "sex": "male"}
# 插入一條記錄
db.students.insert(wangwu)

for item in db.students.find({"name": "Wangwu"}):
 # 指定查詢條件
 print(item)

# 獲取一條記錄
print(db.students.find_one())
print(db.students.find_one({"name": "Wangwu"}))

# 記錄總數(shù)
print(db.students.find().count())

# 刪除一條記錄
db.students.remove({"name": "Wangwu"})

# 創(chuàng)建索引
db.students.create_index([("name", pymongo.ASCENDING)])

# 更新數(shù)據(jù)庫
db.students.update({"name": "Zhangsan"}, {"$set": {"age": 25}})

# 清空數(shù)據(jù)庫
db.students.remove()

# 插入多條數(shù)據(jù)
zhangsan = {"name": "Zhangsan", "age": 20, "gender": "male"}
lisi = {"name": "Lisi", "age": 21, "gender": "male"}
wangwu = {"name": "Wangwu", "age": 22, "gender": "female"}
db.students.insert_many([zhangsan, lisi, wangwu])

# 對查詢結(jié)果排序
for item in db.students.find().sort("name", pymongo.ASCENDING):
 print(item)

# 入口函數(shù)
if __name__ == '__main__':
 pass

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單的python協(xié)同過濾程序?qū)嵗a

    簡單的python協(xié)同過濾程序?qū)嵗a

    這篇文章主要介紹了簡單的python協(xié)同過濾程序,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python實現(xiàn)簡單的計算器功能

    python實現(xiàn)簡單的計算器功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單的計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • pandas如何獲取某個數(shù)據(jù)的行號

    pandas如何獲取某個數(shù)據(jù)的行號

    這篇文章主要介紹了pandas如何獲取某個數(shù)據(jù)的行號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • PHP webshell檢查工具 python實現(xiàn)代碼

    PHP webshell檢查工具 python實現(xiàn)代碼

    Web安全應急響應中,不免要檢查下服務器上是否被上傳了webshell,手工檢查比較慢,就寫了個腳本來檢查了。Windows平臺下已經(jīng)有了lake2寫的雷克圖的了,一般的檢查也夠用了,寫了個Linux下面的,用python寫的。
    2009-09-09
  • python+requests接口壓力測試500次,查看響應時間的實例

    python+requests接口壓力測試500次,查看響應時間的實例

    這篇文章主要介紹了python+requests接口壓力測試500次,查看響應時間的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作

    Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作

    這篇文章主要介紹了Pytorch自定義Dataset和DataLoader去除不存在和空數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 簡單實現(xiàn)python進度條腳本

    簡單實現(xiàn)python進度條腳本

    這篇文章主要教大家如何簡單實現(xiàn)python進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解如何通過Python實現(xiàn)批量數(shù)據(jù)提取

    詳解如何通過Python實現(xiàn)批量數(shù)據(jù)提取

    每天面對成堆的發(fā)票,無論是發(fā)票還是承兌單據(jù),抑或是其他各類公司數(shù)據(jù)要從照片、PDF等不同格式的內(nèi)容中提取,我們都有必要進行快速辦公的能力提升。本文就教你如何利用Python實現(xiàn)批量數(shù)據(jù)提取吧
    2023-03-03
  • python實現(xiàn)俄羅斯方塊游戲(改進版)

    python實現(xiàn)俄羅斯方塊游戲(改進版)

    這篇文章主要為大家詳細介紹了python實現(xiàn)俄羅斯方塊游戲的改進版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python圖片處理模塊PIL操作方法(pillow)

    Python圖片處理模塊PIL操作方法(pillow)

    這篇文章主要介紹了Python圖片處理模塊PIL操作方法(pillow),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論