真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mongodb入門命令-創(chuàng)新互聯(lián)

1: mongo入門命令

為鄢陵等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及鄢陵網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、做網(wǎng)站、鄢陵網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

1.1: show dbs 查看當前的數(shù)據(jù)庫

mongodb入門命令

(admin是管理相關(guān)的,用戶操作、安全配置等需要切換到該數(shù)據(jù)庫下。local放其他數(shù)據(jù)庫的信息。test自己隨意。)
1.2 use databaseName 選庫
1.2 show tables/collections 查看當前庫下的collection(表)

db.help()查看幫助

1.3 如何創(chuàng)建庫?
Mongodb的庫是隱式創(chuàng)建,你可以use 一個不存在的庫
然后在該庫下創(chuàng)建collection,即可創(chuàng)建庫

1.4 db.createCollection(‘collectionName’)
創(chuàng)建collection

1.5 collection允許隱式創(chuàng)建
Db.collectionName.×××ert(document);
例子:

db.user.×××ert({name:'lisi',age:18})
WriteResult({ "nInserted" : 1 })
db.user.×××ert({name:'zhangsan',age:22,gender:'male'})
WriteResult({ "nInserted" : 1 })
db.user.×××ert({name:'tingting',age:20,gender:'female',bobby:['sleep','shopping']})
WriteResult({ "nInserted" : 1 })
db.user.find();
{ "_id" : ObjectId("5c8ce520a8f7096660e878a3"), "name" : "lisi", "age" : 18 }
{ "_id" : ObjectId("5c8ce53aa8f7096660e878a4"), "name" : "zhangsan", "age" : 22, "gender" : "male" }
{ "_id" : ObjectId("5c8ce669a8f7096660e878a5"), "name" : "tingting", "age" : 20, "gender" : "female", "bobby" : [ "sleep", "shopping" ] }
(當然可以自定義_id,但是......)
1.6 db.collectionName.drop() ,
刪除collection

1.7 db.dropDatabase(); (刪除當前所在的數(shù)據(jù)庫)
刪除database


//選擇庫

use testing_base;

//創(chuàng)建表

db.createCollection("the_table");

//單個插入數(shù)據(jù)

db.getCollection("the_table").×××ert({"name":"張三","age":16,"address":"長安街"});

//批量插入數(shù)據(jù):

db.getCollection("the_table").×××ertMany([
{"name":"朱小二","age":20,"address":"北京"},
{"name":"張三瘋","age":50,"address":"湖北"},
{"name":"慕容嘿嘿","age":30,"address":"河北"}
])

//查詢?nèi)?/p>

db.the_table.find();
db.getCollection("the_table").find();

//查詢指定的

db.the_table.find({name:'我要改了他的名字'});
db.getCollection("the_table").find({"name":"張三","age":16});

//$gt:大于
//$gte:大于等于
//$lt:小于
//$lte:小于等于
//$ne:不等于

//大于等于

db.getCollection("the_table").find({"age":{"$gte":30}});

//大于等于20,小于等于30

db.getCollection("the_table").find({"age":{"$gte":20, "$lte":30}});

//查詢“age”大于21 并小于等于24 ,且“ name”不為“朱小二”的數(shù)據(jù)

db.getCollection("the_table").find({"age":{"$gt":21,"$lte":30},"name":{"$ne":"朱小二"}});

//db.getCollection('table_name').find(用于過濾記錄的字典,用于限定字段的字典)
//無特定設置則_id默認會顯示
//如果不考慮“ id ”,則限定字段的字典里面的值只可能全都是0 或全都是1,不可能l和0混用,一旦混用則M ongoDB 就會報錯

//不查詢字段address和age

db.getCollection("the_table").find({},{"address":0,"age":0});

//要求只返回name 字段和age 字段,則查詢語句如下:

db.getCollection("the_table").find({},{"address":1,"age":1});

//count的用法

db.getCollection("the_table").find({"age":{"$gt":10}}).count();

//限定返回結(jié)果limit (limit(1)默認返回第一條)

db.getCollection("the_table").find().limit(1);

//對結(jié)果排序sort (字段的值為-l表示倒序,為l表示正序)

db.getCollection("the_table").find({"age":{"$gt":10}}).sort({"age":-1});

//更新操作
//? updateOne : 只更新第l 條滿足要求的數(shù)據(jù)。
//? updateMany : 更新所有滿足要求的數(shù)據(jù)。
//修改“ name ”為“ 張三瘋”的文檔, 添加“dizhi”字段(沒有就是添加),并把“age”宇段從“50”改為“123”

db.getCollection("the_table").updateMany({"name":"張三瘋"},{"$set":{"dizhi":"武當","age":123}});

//刪除數(shù)據(jù)(將find替換為delete/deleteMany)
//慎用刪除功能,一般工程上會用邏輯刪除,如在文檔里加個del字段,為0表示刪除,1未刪除
//? “delete” (如果只刪除第1 條滿足要求的數(shù)據(jù))
//? “deleteMany” (如果要刪除所有滿足要求的數(shù)據(jù)〉

//刪除age為666的所有數(shù)據(jù)

db.getCollection("the_table").deleteMany({"age":666});

//數(shù)據(jù)去重
//db.getCollection('the_table').distinct(’字段名’,查詢語句的第一個字典)
//distinct()可以接收兩個參數(shù):
//? 第1 個參數(shù)為字段名, 表示對哪一個字段進行去重。
//? 第2 個參數(shù)就是查詢命令" find()”的第l 個參數(shù)。distinct命令的第2個參數(shù)可以省略。

db.getCollection("the_table").distinct("name"); //(返回的值是一個數(shù)組,是去重以后的值)

//對age大于10的記錄的name字段去重

db.getCollection("the_table").distinct("name",{"age":{"$gt":10}});

//能否去重以后再帶上其他字段呢? 答案是,但用“ distinct() ”命令不能實現(xiàn)

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


標題名稱:mongodb入門命令-創(chuàng)新互聯(lián)
當前鏈接:http://weahome.cn/article/pgjce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部