mongo基礎筆記1

2021-09-01 09:40:22 字數 1659 閱讀 3533

在mongo中並沒有表列神馬的。有collection和document,這裡的collection就相當於表,document就相當於一行。

啟動服務:命令列輸入:

1)在log裡列印

d:\mongo\bin\mongod.exe --dbpath=d:\mongo\store --logpath=d:\mongo\log\mongodb.log

2)在控制台cmd列印

d:\mongo\bin\mongod.exe --dbpath=d:\mongo\store

連線資料庫,另起個cmd視窗,輸入命令:

d:/mongo/bin/mongo

以下以"hello"表為例

插入(如果沒有表就直接建立):

像hello表中插入一列hello 初始值為world

db.hello.insert()

查詢:(查詢支援正規表示式)

db.hello.find()//查詢全部

db.hello.findone()//查詢第一條

清空表:

db.hello.remove();//刪除所有

db.hello.remove()//刪除hello列為world值的這一行

更新資料:

db.hello.update(,})

增加一列:

像hello值為modifyworld這一行新增加一列num 初始值為0(注意0沒有雙引號)

db.hello.update(,})

db.hello.update({},})//所有行都增加一列

db.hello.update({},},false,true)//第三個引數是,如果不存在,是否新增資料,當然我們是false。第四個是否更新多條記錄,true;false的話是預設,代表只更新第一條

刪除一行中的一列

db.hello.update(,})

給某一行加入子表:

db.hello.update(,}})

意思就是一行中加入多個comments

查詢子表:

db.hello.find()//查詢子表為null的資料

操作符:

1)(小於:lt,小於等於:lte,大於:gt,大於等於:gte,不等於:ne,包含:in,等於就直接:)

db.hello.find(}) //查詢num小於100的 大於0的

db.hello.find(})//查詢小於100並且是0或者10或者100的

2)取模

db.hello.find(})//查詢num對5取模餘數為0的

db.hello.find(}})//查詢num對5取模餘數不為0的

按條數查詢子表:

db.hello.find({},"comments":)//查詢子表的前十條

db.hello.find({},"comments":)//查詢子表後十條

db.hello.find({},"comments":)//查詢從第21條資料向後查10條

db.hello.find().limit(1)//只取一條 limit(n)是只拿n條

db.hello.find().skip(1)//跳過1條 skip(n)跳過n條

db.hello.find().sort()//num列公升序排序

db.hello.find().sort()//num列降序排序

mongo基礎操作

1.linux伺服器中已經安裝了mongo後,在mongo命令下的基礎shell命令 show dbs 顯示資料庫列表 show collections 顯示當前資料庫中的集合 類似關聯式資料庫中的表 show users 顯示使用者 use 切換當前資料庫,這和ms sql裡面的意思一樣 db.h...

Mongo讀書筆記1 GridFS

乙個mongo文件最大4m.gridfs不依賴於mongodb,其他符合規範的驅動都可以訪問它。gridfs包含兩部分 一部分儲存檔名和其他metadata 另一部分儲存實際的檔案,通常分成乙個個大小為256k的小塊。mongofiles工具 列出mongofiles.mongofiles list...

Mongo學習筆記

mongodb簡介 非關係型資料庫 高效能 開源 無模式的文件型資料庫 使用c 開發 基本命令操作 檢視資料庫 show dbs 新建 使用資料庫 use gretna 刪除資料庫gretna use gretna db.dropdatebase 如果刪除資料庫gretna,再重建資料庫gretna...