mongodb常用語句
mongodb常用語句
1. 數據庫操作
1.1 創建數據庫
-
創建數據庫 (如果數據庫存在則創建,否則則進入該數據庫)
use blog注:創建數據庫后,表中并不會出現在數據庫列表中,需要添加數據后,才會出現在數據庫列表中
1.2 修改數據庫
-
修改數據庫的名稱
-
方法1,拷貝當前數據庫,再刪除舊數據庫
db.copyDatabase("blog","blog_new") use blog_new db.dropDatabase() -
方法2,復制數據庫中的集合
db.adminCommand({renameCollection:"blog.table1",to:"blog_new.table1"})
-
1.3 查詢數據庫
-
查詢mongodb中包含的數據庫
show dbs -
查詢當前使用的數據庫名稱
db
1.4 刪除數據庫
-
刪除數據庫 (刪除的是當前正在使用的數據庫)
db.dropDatabase
2. 表操作
2.1 創建數據庫表
-
創建一張數據庫表
db.createCollection("student")
2.2 修改數據庫表名
-
修改數據庫的表名稱
db.student.renameCollection("student_new")
2.3 查詢
-
查詢數據庫中的所有表
show collections
2.4 刪除
-
刪除數據庫中的某張表
db.students.drop()
3. 數據操作
3.1 插入數據
-
插入一條數據
db.student.insert({"name":"boolean"}) -
插入多條數據 (此處插入便于后面進行查詢)
db.student.insert([{ "_id": "T001", "name": "yjt", "age": 23, "sex": "man", "score": { "english": 76, "chinese": 74, "math": 67 }, "teacher": [{ "name": "趙", "age": 43, "subject": "math" }, { "name": "錢", "age": 54, "subject": "chinese" }, { "name": "錢", "age": 23, "subject": "english" } ], "habit": ["eat", "code"] }, { "_id": "T002", "name": "yan", "age": 24, "sex": "woman", "score": { "english": 66, "chinese": 77 }, "teacher": [{ "name": "錢", "age": 54, "subject": "chinese" }, { "name": "錢", "age": 23, "subject": "english" } ], "habit": ["run", "code"] }, { "_id": "T003", "name": "tao", "age": 28, "sex": "man", "score": { "english": 88 }, "teacher": [{ "name": "錢", "age": 23, "subject": "english" }], "habit": ["read", "movie"] } ])
3.2 更新表中的數據
-
向數組中插入一條數據 (此處向habit中插入一條數據)
db.student.update({"_id":"T003"},{$addToSet:{"habit":"music"}}) -
刪除表中的某一個字段**(此處刪除id為T001的habit字段)
db.student.update({"_id":"T001"},{$unset:{"habit":""}},false,true) -
更新某個字段的值**(此處將id為T001的age更新為20)
db.student.update({"_id":"T001"},{$set:{"age":20}}) -
為某張表添加某個字段 (此處將id為T003的數據添加一個habit字段)
db.student.update({"_id":"T003"},{$set:{habit:["read","music"]}},{multi:true}) -
添加一個字段(url 代表表名 , 添加字段 content。 字符串類型)
db.url.update({}, {$set: {content:""}}, {multi: 1}) -
刪除一個字段
db.url.update({},{$unset:{'content':''}},false, true)
3.3 刪除表中的數據
-
刪除數據庫中符合條件的數據 (此處刪除name為yjt的數據)
db.student.remove({"name":"yjt"}) -
刪除數據庫中所有的數據
db.student.remove({})
3.4 查詢語句
-
查詢一張表的所有數據
db.student.find() -
查詢一張表的數據,按照某個字段排序 (此處按照排序)
db.student.find().sort({"age":1})注:1為升序,-1為降序
-
查詢一張表的數據,按照條件查詢 (此處查詢id為T003的數據)
db.student.find({"_id":"T003"}) -
查詢一張表的某個字段
db.student.find({},{"_id":1,"name":1,"teacher":1})注:find()中第一個參數為查詢條件,第二個參數為要查詢的字段
-
分組查詢 (根據性別分組)
[{ "sex": "man", "num": 2.0 }, { "sex": "woman", "num": 1.0 } ] -
查詢表中一個數組包含該數據 (查詢habit包含run的數據)
db.student.find({"habit":{$in:["run"]}}) -
查詢文檔中一個數組是否包含該數據 (查詢teacher的name為錢并且age為23的數據)
db.student.find({ "teacher": { $elemMatch: { "name": "錢", "age": 23} } }) -
查詢某個字段是否存在
db.student.find({"habit":{$exists:false}})true查詢該字段存在的數據,false查詢該字段不存在的數據
-
模糊查詢 (查詢name中包含y的數據)
db.student.find({'name':/y/})
本文檔持續更新,我會將我遇到的mongdb語句一直放在上面

浙公網安備 33010602011771號