摘要:根據(jù)本人編碼使用方法,僅供參考安裝好可視化工具客戶端創(chuàng)建數(shù)據(jù)庫創(chuàng)建一個數(shù)據(jù)庫插入一個文檔顯示數(shù)據(jù)庫向數(shù)據(jù)庫插入文檔向集合中插入一個傳入一個對象孫悟空男在集合中插入查看集合中的數(shù)據(jù)向集合中插入多個傳入一個數(shù)組沙和尚男白骨精女蜘蛛精女當(dāng)向集合中
根據(jù)本人編碼使用方法,僅供參考
安裝好可視化工具客戶端創(chuàng)建數(shù)據(jù)庫
db test//創(chuàng)建一個test數(shù)據(jù)庫 db.stus.insert({name:"suhang"});//插入一個文檔 show dbs; //顯示數(shù)據(jù)庫向數(shù)據(jù)庫插入文檔
db..insert()
向集合中插入一個(傳入一個對象)
db.stus.insert({name:"孫悟空",age:28,gender:"男"});//在集合中插入
db.stus.find();//查看集合中的數(shù)據(jù)
向集合中插入多個(傳入一個數(shù)組)
db.stus.insert([{name:"沙和尚",age:35,gender:"男"},{name:"白骨精",age:16,gender:"女"},{name:"蜘蛛精",age:12,gender:"女"}]);
當(dāng)向集合中插入文檔時,如果沒有給文檔指定 “_id” ,數(shù)據(jù)庫會自動為文檔添加 “_id” ,該屬性用來作文檔的唯一標(biāo)識
_id 可以自己指定,如果自己指定了 數(shù)據(jù)庫就不會在添加了,如果自己指定 也必須確保它的唯一性
插入文檔對象db.collection.insertOne() //插入一個文檔對象
db.collection.insertMany() //插入多個文檔對象
查詢db..find();
find() 查詢集合中所有符合條件的文檔
find() 可以接收一個對象作為條件參數(shù)
db.stus.find({_id:"5ba9d9f86132c43a61446eda"});/{字段名:“值”} 查詢字段是指定值得文檔
db.collection.findOne();
用來查詢集合中符合條件的第一個文檔(返回的是一個文檔對象,可以db.collection.findOne().name 去查詢)
db.collection.find().count();
.count()統(tǒng)計數(shù)量或者.length()也可以
修改db..update(查詢條件,修改的新對象);
update()默認情況下會使用新對象來替換舊的對象 例如db.stus.update({name:"suhang"},{age:24});//默認查詢出來的只會改一個
如果修改指定的屬性,而不是替換,需要使用“修改操作符”來完成修改 如下使用$set
db.stus.update({_id:"hello"},{$set:{gender:"男"}})
還有第三個參數(shù) 參考鏈接描述
$set 可以用來修改文檔中的指定屬性
$unset 可以用來刪除文檔的指定屬性
db.collection.updateMany()同時修改多個符合條件的文檔
db.collection.updateOne()修改一個符合條件的文檔
db.collection.replaceOne()替換一個文檔
刪除db.collection.remove();可以刪除一個也可以刪除多個 db.collection.deleteOne();只可以刪除一個 db.collection.deleteMany();可以刪除多個
方法可以參考鏈接描述
remove()可以根據(jù)條件來刪除文檔,傳遞的條件方式和find()是一樣的//默認的情況下 是刪除多個的 如果只刪除一個 傳一個參數(shù)justOne 方法請參考刪除的參考鏈接 如果只是傳遞一個空對象作為參數(shù) 則刪除集合中所有文檔
清空集合db.collection.drop();//刪除集合刪除數(shù)據(jù)庫
db.dropDatabase(); //刪除數(shù)據(jù)庫
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19321.html
摘要:前言上一篇中初階系列一用戶和權(quán)限介紹了用戶和權(quán)限,這一篇將介紹如何在中進行增刪改查。這是初階系列的第二篇,接下來還有第三篇,借助,更優(yōu)雅地操作數(shù)據(jù)。 前言 上一篇中(mongoDB初階系列一:用戶和權(quán)限)介紹了用戶和權(quán)限,這一篇將介紹如何在node中進行增刪改查。 準(zhǔn)備 首先,要在node中使用mongoDB,需要安裝MongoDB Driver,命令如下:npm install mo...
摘要:前言上一篇中初階系列一用戶和權(quán)限介紹了用戶和權(quán)限,這一篇將介紹如何在中進行增刪改查。這是初階系列的第二篇,接下來還有第三篇,借助,更優(yōu)雅地操作數(shù)據(jù)。 前言 上一篇中(mongoDB初階系列一:用戶和權(quán)限)介紹了用戶和權(quán)限,這一篇將介紹如何在node中進行增刪改查。 準(zhǔn)備 首先,要在node中使用mongoDB,需要安裝MongoDB Driver,命令如下:npm install mo...
摘要:項目地址寫在開頭本文主要分享我如何使用對實現(xiàn)增刪改查操作,感謝社區(qū)所有精品文章的幫助,以及的開源項目對我的啟發(fā)。我們這個項目是建立一個班級學(xué)生管理系統(tǒng),能夠?qū)W(xué)生的姓名及學(xué)號進行增刪改查的操作。 項目地址:https://github.com/jrainlau/mongoose_cru... 寫在開頭 本文主要分享我如何使用express+mongoose對mongodb實現(xiàn)增刪改查...
摘要:啟動啟動服務(wù)輸入命令進入操作終端,需要新開窗口基礎(chǔ)語法查看當(dāng)前所有的數(shù)據(jù)庫查看當(dāng)前所有的數(shù)據(jù)庫新建數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)庫這個時候是看不到的,因為數(shù)據(jù)庫里沒有任何東西。查找集合所有信息班創(chuàng)建一個集合,并插入一條數(shù)據(jù),數(shù)據(jù)里是帶有對象的。 1、啟動mongodb mongod -f /usr/local/etc/mongod.conf //啟動服務(wù) mongo //輸入命令進入mongo操作...
摘要:聲明構(gòu)造函數(shù),作用是把從數(shù)據(jù)庫取出的數(shù)據(jù)實例化為對象。該構(gòu)造函數(shù)傳入的值為從中取出的數(shù)據(jù)省略接口提供增刪改查接口實現(xiàn)提供增刪改查接口實現(xiàn)提供了一個類似于的設(shè)計的類。 本文快速入門,MongoDB 結(jié)合SpringBoot starter-data-mongodb 進行增刪改查 1、什么是MongoDB ? MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng)。...
摘要:使用操作的測試文件連接數(shù)據(jù)庫引入連接指定的數(shù)據(jù)庫只有數(shù)據(jù)庫是變化的獲取連接對象綁定連接完成的監(jiān)聽用來提示連接成功得到對應(yīng)特定集合的字義描述文檔結(jié)構(gòu)定義與集合對應(yīng),可以操作集合通過或其實例對集合數(shù)據(jù)進行操作通過實例的添加數(shù)據(jù)通過的查詢多個或一 使用 mongoose 操作 mongodb 的測試文件 連接數(shù)據(jù)庫1.1 引入 mongoose1.2 連接指定的數(shù)據(jù)庫(URL 只有數(shù)據(jù)庫是...
閱讀 3336·2019-08-29 16:17
閱讀 1989·2019-08-29 15:31
閱讀 2660·2019-08-29 14:09
閱讀 2557·2019-08-26 13:52
閱讀 754·2019-08-26 12:21
閱讀 2154·2019-08-26 12:08
閱讀 1005·2019-08-23 17:08
閱讀 1938·2019-08-23 16:59