mongodb

mongodb

安裝:`apt-get install mongodb`

基本使用

  • show dbs 查看數據庫
  • use <db name> 建立並切換數據庫
    • 若是新建數據庫的內容爲空,用show dbs不會顯示空的新建數據庫
  • db dropDatabase() 刪除當前所在的數據庫

集合的操做語句

  • db.createCollections("<collection name>") 建立集合
  • show collections 查看集合
  • db.<collection name>.drop 刪除集合
  • db.<collection name>.insert(value) 向集合中插入數據
    • 若是集合不存在,會自動建立集合
    • db.student.insert({"name": "ivy", sex: "male", age: 22}) 單條插入
    • db.student.insert([{"name": "ivy", sex: "male", age: 22}, {"name": "ivy", sex: "male", age: 22}]) 多條插入
    • 若是不指定_id參數,mongodb會自動給該條數據制定一個惟一的_di
  • db.<collection name>.find() 無條件查詢
  • db.<collection name>.find(condictions) ** 有條件查詢**
    • db.student.find({age: 22})
  • db.<collection name>.find().pretty() 格式化輸出

邏輯運算符

操做符 描述
$ne 不等於
$gt 大於
$lt 小於
$gte 大於等於
$lte 小於等於
  • 使用
    • db.<collection name>.find({age: {$lte: 25}}) 查找年齡小於等於25的數據
  • db.<collection name>.find({$or: [{condiction}, {condiction}, ....]}) ** or查詢**
    • db. .find({$or: [{name: ivy}, {age: 23}]})`` 查找name爲ivy或者age爲23的數據
  • db.<collection name>.find({$and: [{condiction}, {condiction}, ....]}) and查詢mongodb

  • db.<collection name>.update(<query>, <value>,{multi:false}) 更新數據, 當multi爲true時,會修改全部匹配到的數據
    • db.<collection name>.update({name: ivy},{age:20}) 將name爲ivy的數據的所有改成age爲20 全字段更新
    • db.<collection name>.update({name: ivy},{$set: {age:20}}) 將name爲ivy的數據的age該爲20 局部字段更新
  • db.<collection name>.remove(<query>, {justOne: false})數據庫

相關文章
相關標籤/搜索