在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...