MongoDB的基本使用

来源:https://www.cnblogs.com/jiyu-hlzy/archive/2019/11/25/11931261.html
-Advertisement-
Play Games

MongoDB簡介 基於分散式文件存儲的開源資料庫系統 將數據存儲為一個文檔,文檔類似於Json格式 MongoDB進入與退出 進入:mongo 退出:exit 庫級操作 顯示所有庫: show dbs 切換/創建資料庫: use 資料庫名稱 查看所在庫: db 刪除庫:db.dropDatabas ...


MongoDB簡介

  • 基於分散式文件存儲的開源資料庫系統
  • 將數據存儲為一個文檔,文檔類似於Json格式


MongoDB進入與退出

  • 進入:mongo
  • 退出:exit


庫級操作

  • 顯示所有庫: show dbs
  • 切換/創建資料庫: use 資料庫名稱
  • 查看所在庫: db
  • 刪除庫:db.dropDatabase() -- 切換到要刪除的資料庫里進行刪除


集合操作

  • 顯示當前資料庫的集合: show collections
  • 創建集合: db.createCollection( '集合名稱' )
  • 刪除集合: db.集合名稱.drop() -- 返回 true 或 false


文檔操作

添加文檔(數據)     db.集合名稱.insert(document)

  • 每一條數據,就是一個document,就是一條json
  • 添加文檔時,如果不指定_id參數,MongoDB會為文檔分配一個唯一的ObjectId
    • 例: db.student.insert({'_id':1, name:'xiaoming', age:18})
  • 添加多條文檔
    • 例: db.student.insert( [ { } , { } , ... ] )

刪除文檔(數據)     db.集合名稱.remove(<query>, {justOne:})

  • 刪除集合中所有的文檔:db.table.remove( {} )
  • 刪除集合中滿足條件的所有文檔:db.table.remove({sex: '男'})
  • 只刪除集合中滿足條件的第一條文檔: { justOne: true }
    • 例: db.table.remove({sex:'男'}, { justOne:true} )

修改文檔(數據)     db.集合名稱.update(<query>, <update>, {multi:<boolean>})

  • 修改一條數據: db.table.update({name:'xiaoming'}, {age:20})--(只有age,沒有name了,整條數據變成<update>里的內容)
  • 指定屬性修改: { $set: {age:20} }
    • 例: db.table.update({name:'xiaoming'}, {$set: {age:666, sex: 'xx'}} )
  • 更新集合中所有滿足條件的文檔: { multi: true }
    • 例: db.table.update({sex:'男'}, {$set:{sex:'女'}}, { multi:true} )

查詢文檔(數據)     db.集合名稱.find([conditions])

  • 查看集合中全部數據: db.student.find()
  • 格式化顯示: db.student.find().pretty()
  • 查看滿足條件的數據: db.student.find({name:'xiaoming'})

噩夢條件

  • and條件
    • {$and:[{expression1}, {expression1}, ...] }
  • or條件
    • { $or : [ { } , { }, ...] }
  • and和or混用
    • db.table.find( {$or:[ {$and:[{sex:'女'}, {age:18}]} , {$and:[{sex:'男'}, {age:{$gt:18}}]} ] } )
    • db.table.find( { $or : [ { $and:[ { } , { } ] } , { $and:[ { } , { } ] } ] } )
  • 操作符
    • $ne:不等於
    • \(gt :\)gt
    • $lt :小於
    • $gte:大於等於
    • $lte :小於等於
    • 例:db.user.find( { 'age' : {'$ne': 45 } } )




您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄: 1、Zabbix介紹 2、LAMP/LNMP介紹 3、Zabbix安裝與部署 1.Zabbix介紹 zabbix是一個基於WEB界面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。 zabbix能監視各種網路參數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定 ...
  • watch 能間歇地執行程式,並將輸出結果以全屏的方式顯示,預設時2s執行一次; watch -n 5 ping -c 1 www.baidu.com # 進行迴圈5秒鐘,發送一次ping包; 使用範例: To watch for mail, you might do watch -n 60 fro ...
  • 一 前期準備 1.1 前置條件 集群部署:Kubernetes集群部署參考003——019。 glusterfs-Kubernetes部署:參考《附010.Kubernetes永久存儲之GlusterFS超融合部署》。 1.2 部署規劃 本實驗使用StatefulSet部署MongoDB集群,同時每 ...
  • 問題現象: 表示連接管道已經斷開 解決方法: 方法一:客戶端配置 在客戶端的 ~/.ssh/ config文件(如不存在請自行創建)中添加下麵內容: ServerAliveInterval 60 方法二:伺服器端配置 在伺服器的 /etc/ssh/sshd_config 中添加如下的配置: Clie ...
  • 修改nginx的配置文件,添加client_max_body_size 欄位 註:client_max_body_size 必須要放在server下的server_name下,而不是放在location欄位下麵 ...
  • https://sqlserver.code.blog/2019/11/25/you-may-fail-to-backup-log-or-restore-log-after-tde-certification-key-rotation/ ...
  • https://sqlserver.code.blog/2019/11/25/password-required-when-you-trying-to-add-a-database-having-a-master-key-to-ag-group/ ...
  • 上一篇說到,在Spark 2.x當中,實際上SQLContext和HiveContext是過時的,相反是採用SparkSession對象的sql函數來操作SQL語句的。使用這個函數執行SQL語句前需要先調用DataFrame的createOrReplaceTempView註冊一個臨時表,所以關鍵是先 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...