天天看點

mongodb之一些簡單的增删改查語句

資料庫操作:

show dbs;#檢視資料庫

use test;#如果沒有就建立一個

db;#檢視目前資料庫

db.dropDatabase();#删除資料庫

資料操作:

show collections;#檢視集合

建立集合、插入:

create collection;#建立集合

db.student.insert({"name":"張三","age":"22","sex":"男","class":"計算機2班"});#如果資料庫中不存在集合,就建立并插入這些資料

db.student.insert({"name":"李四","age":"22","sex":"女","phone":"18513081650","class":"計算機1班"});#裡面的key-value不用保持一緻

db.student.insert([{"name":"王五","age":"22","sex":"男","class":"計算機2班"},{"name":"趙六","age":"22","sex":"女","phone":"18513081650","class":"計算機1班"}]);#同時插入多條資料

更新:

db.student.update({"name":"張三"},{"name":"張三豐"});#如果有多條語句,隻修改第一條,會覆寫原有資料

db.student.update({"22":"女"},{"name":"張三豐"});

db.student.update({"name":"張三"},{$set:{"name":"張無忌"}});#隻想改某個key的value使用set

db.student.update({"name":"王五"},{$set:{"name":"張無忌"}},{multi:true});#把所有的記錄都改了

查詢:

db.student.find();#查詢全部

db.student.find({"name":"李四"});#查詢指定記錄,傳回這一行結果

db.student.update({"name":"張三豐"},{"name":"張無忌","age":"28","sex":"男"});

db.student.find({"name":"張無忌","age":"28"});#and操作

db.student.find({$or:[{"name":"張無忌"},{"name":"李四"}]});#or操作

db.student.find().pretty();#格式化顯示

db.student.find().count();#擷取結果的行數

db.student.find().sort({"age":-1});#按照sort裡面key的值排序,1為正序,-1為倒序

删除:

db.student.remove();#删除所有資料

db.student.remove({"22":"女"});#按照條件删除

db.student.remove({"name":"張無忌"},2);#删除幾條