国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB 語法使用小結(jié)

2020-10-29 18:54:57
字體:
供稿:網(wǎng)友
他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bjson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。
它的特點(diǎn)是高性能、易部署、易使用,存儲數(shù)據(jù)非常方便。

1. MongoDB的獲取和安裝

(1)獲取地址 http://www.mongodb.org/downloads 根據(jù)自己需要選擇相應(yīng)的版本,linux下可以使用wget 命令。
(2)解壓 mongodb-win32-i386-1.8.1
(3)創(chuàng)建數(shù)據(jù)存放文件夾,mongodb默認(rèn)的數(shù)據(jù)目錄 /data/db
C:/> mkdir /data
C:/> mkdir /data/db
(4)運(yùn)行 MongoDB
mongod.exe - 數(shù)據(jù)庫的服務(wù)器端,相當(dāng)于mysql的 mysqld命令,啟動服務(wù)器端
mongo.exe - 數(shù)據(jù)庫的客戶端,相當(dāng)于mysql的mysql命令,打開管理控制臺

啟動服務(wù)
mongod.exe --dbpath F:/DataBase/MongoDB/db/
--dbpath 數(shù)據(jù)文件存放路徑
--port 數(shù)據(jù)服務(wù)端口
C:/> cd /my_mongo_dir/bin
C:/my_mongo_dir/bin > mongod //啟動mongod 服務(wù)器,默認(rèn)的數(shù)據(jù)庫路徑 /data/db,端口27071
啟動客戶端
mongo.exe cclove
cclove 所連接的數(shù)據(jù)庫名稱
C:/> cd /my_mongo_dir/bin
C:/my_mongo_dir/bin> mongo

2. 熟悉MongoDB的數(shù)據(jù)操作語句,類sql

數(shù)據(jù)庫操作語法
mongo --path
db.AddUser(username,password) 添加用戶
db.auth(usrename,password) 設(shè)置數(shù)據(jù)庫連接驗證
db.cloneDataBase(fromhost) 從目標(biāo)服務(wù)器克隆一個數(shù)據(jù)庫
db.commandHelp(name) returns the help for the command
db.copyDatabase(fromdb,todb,fromhost) 復(fù)制數(shù)據(jù)庫fromdb---源數(shù)據(jù)庫名稱,todb---目標(biāo)數(shù)據(jù)庫名稱,fromhost---源數(shù)據(jù)庫服務(wù)器地址
db.createCollection(name,{size:3333,capped:333,max:88888}) 創(chuàng)建一個數(shù)據(jù)集,相當(dāng)于一個表
db.currentOp() 取消當(dāng)前庫的當(dāng)前操作
db.dropDataBase() 刪除當(dāng)前數(shù)據(jù)庫
db.eval(func,args) run code server-side
db.getCollection(cname) 取得一個數(shù)據(jù)集合,同用法:db['cname'] or db.cname
db.getCollenctionNames() 取得所有數(shù)據(jù)集合的名稱列表
db.getLastError() 返回最后一個錯誤的提示消息
db.getLastErrorObj() 返回最后一個錯誤的對象
db.getMongo() 取得當(dāng)前服務(wù)器的連接對象get the server connection object
db.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pair
db.getName() 返回當(dāng)操作數(shù)據(jù)庫的名稱
db.getPrevError() 返回上一個錯誤對象
db.getProfilingLevel() ?什么等級
db.getReplicationInfo() ?什么信息
db.getSisterDB(name) get the db at the same server as this onew
db.killOp() 停止(殺死)在當(dāng)前庫的當(dāng)前操作
db.printCollectionStats() 返回當(dāng)前庫的數(shù)據(jù)集狀態(tài)
db.printReplicationInfo()
db.printSlaveReplicationInfo()
db.printShardingStatus() 返回當(dāng)前數(shù)據(jù)庫是否為共享數(shù)據(jù)庫
db.removeUser(username) 刪除用戶
db.repairDatabase() 修復(fù)當(dāng)前數(shù)據(jù)庫
db.resetError()
db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into {cmdObj:1}
db.setProfilingLevel(level) 0=off,1=slow,2=all
db.shutdownServer() 關(guān)閉當(dāng)前服務(wù)程序
db.version() 返回當(dāng)前程序的版本信息

數(shù)據(jù)集(表)操作語法
db.linlin.find({id:10}) 返回linlin數(shù)據(jù)集ID=10的數(shù)據(jù)集
db.linlin.find({id:10}).count() 返回linlin數(shù)據(jù)集ID=10的數(shù)據(jù)總數(shù)
db.linlin.find({id:10}).limit(2) 返回linlin數(shù)據(jù)集ID=10的數(shù)據(jù)集從第二條開始的數(shù)據(jù)集
db.linlin.find({id:10}).skip(8) 返回linlin數(shù)據(jù)集ID=10的數(shù)據(jù)集從0到第八條的數(shù)據(jù)集
db.linlin.find({id:10}).limit(2).skip(8) 返回linlin數(shù)據(jù)集ID=1=的數(shù)據(jù)集從第二條到第八條的數(shù)據(jù)
db.linlin.find({id:10}).sort() 返回linlin數(shù)據(jù)集ID=10的排序數(shù)據(jù)集
db.linlin.findOne([query]) 返回符合條件的一條數(shù)據(jù)
db.linlin.getDB() 返回此數(shù)據(jù)集所屬的數(shù)據(jù)庫名稱
db.linlin.getIndexes() 返回些數(shù)據(jù)集的索引信息
db.linlin.group({key:...,initial:...,reduce:...[,cond:...]})
db.linlin.mapReduce(mayFunction,reduceFunction,<optional params>)
db.linlin.remove(query) 在數(shù)據(jù)集中刪除一條數(shù)據(jù)
db.linlin.renameCollection(newName) 重命名些數(shù)據(jù)集名稱
db.linlin.save(obj) 往數(shù)據(jù)集中插入一條數(shù)據(jù)
db.linlin.stats() 返回此數(shù)據(jù)集的狀態(tài)
db.linlin.storageSize() 返回此數(shù)據(jù)集的存儲大小
db.linlin.totalIndexSize() 返回此數(shù)據(jù)集的索引文件大小
db.linlin.totalSize() 返回些數(shù)據(jù)集的總大小
db.linlin.update(query,object[,upsert_bool]) 在此數(shù)據(jù)集中更新一條數(shù)據(jù)
db.linlin.validate() 驗證此數(shù)據(jù)集
db.linlin.getShardVersion() 返回數(shù)據(jù)集共享版本號

db.linlin.find({'name':'foobar'}) select * from linlin where name='foobar'
db.linlin.find() select * from linlin
db.linlin.find({'ID':10}).count() select count(*) from linlin where ID=10
db.linlin.find().skip(10).limit(20) 從查詢結(jié)果的第十條開始讀20條數(shù)據(jù) select * from linlin limit 10,20 ----------mysql
db.linlin.find({'ID':{$in:[25,35,45]}}) select * from linlin where ID in (25,35,45)
db.linlin.find().sort({'ID':-1}) select * from linlin order by ID desc
db.linlin.distinct('name',{'ID':{$lt:20}}) select distinct(name) from linlin where ID<20

db.linlin.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})
select name,sum(marks) from linlin group by name
db.linlin.find('this.ID<20',{name:1}) select name from linlin where ID<20

db.linlin.insert({'name':'foobar','age':25}) insert into linlin ('name','age') values('foobar',25)
db.linlin.insert({'name':'foobar','age':25,'email':'cclove2@163.com'})

db.linlin.remove({}) delete * from linlin
db.linlin.remove({'age':20}) delete linlin where age=20
db.linlin.remove({'age':{$lt:20}}) delete linlin where age<20
db.linlin.remove({'age':{$lte:20}}) delete linlin where age<=20
db.linlin.remove({'age':{$gt:20}}) delete linlin where age>20
db.linlin.remove({'age':{$gte:20}}) delete linlin where age>=20
db.linlin.remove({'age':{$ne:20}}) delete linlin where age!=20

db.linlin.update({'name':'foobar'},{$set:{'age':36}}) update linlin set age=36 where name='foobar'
db.linlin.update({'name':'foobar'},{$inc:{'age':3}}) update linlin set age=age+3 where name='foobar'

官方提供的操作語句對照表:

上行:SQL 操作語句
下行:Mongo 操作語句
CREATE TABLE USERS (a Number, b Number)
db.createCollection("mycoll")

INSERT INTO USERS VALUES(1,1)
db.users.insert({a:1,b:1})

SELECT a,b FROM users
db.users.find({}, {a:1,b:1})

SELECT * FROM users
db.users.find()

SELECT * FROM users WHERE age=33
db.users.find({age:33})

SELECT a,b FROM users WHERE age=33
db.users.find({age:33}, {a:1,b:1})

SELECT * FROM users WHERE age=33 ORDER BY name
db.users.find({age:33}).sort({name:1})

SELECT * FROM users WHERE age>33
db.users.find({'age':{$gt:33}})})

SELECT * FROM users WHERE age<33
db.users.find({'age':{$lt:33}})})

SELECT * FROM users WHERE name LIKE "%Joe%"
db.users.find({name:/Joe/})

SELECT * FROM users WHERE name LIKE "Joe%"
db.users.find({name:/^Joe/})

SELECT * FROM users WHERE age>33 AND age<=40
db.users.find({'age':{$gt:33,$lte:40}})})

SELECT * FROM users ORDER BY name DESC
db.users.find().sort({name:-1})

SELECT * FROM users WHERE a=1 and b='q'
db.users.find({a:1,b:'q'})

SELECT * FROM users LIMIT 10 SKIP 20
db.users.find().limit(10).skip(20)

SELECT * FROM users WHERE a=1 or b=2
db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )

SELECT * FROM users LIMIT 1
db.users.findOne()

SELECT DISTINCT last_name FROM users
db.users.distinct('last_name')

SELECT COUNT(*y) FROM users
db.users.count()

SELECT COUNT(*y) FROM users where AGE > 30
db.users.find({age: {'$gt': 30}}).count()

SELECT COUNT(AGE) from users
db.users.find({age: {'$exists': true}}).count()

CREATE INDEX myindexname ON users(name)
db.users.ensureIndex({name:1})

CREATE INDEX myindexname ON users(name,ts DESC)
db.users.ensureIndex({name:1,ts:-1})

EXPLAIN SELECT * FROM users WHERE z=3
db.users.find({z:3}).explain()

UPDATE users SET a=1 WHERE b='q'
db.users.update({b:'q'}, {$set:{a:1}}, false, true)

UPDATE users SET a=a+2 WHERE b='q'
db.users.update({b:'q'}, {$inc:{a:2}}, false, true)

DELETE FROM users WHERE z="abc"
db.users.remove({z:'abc'});
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
1区2区视频| 好吊日视频在线观看| 男人天堂99| 轻轻色免费在线视频| 青青草原av在线| 日日夜夜中文字幕| 阿v免费在线观看| 欧美日韩**字幕一区| 日本高清不卡中文字幕| 免费在线黄色网址| 国产乱子视频| 国产二区视频在线观看| 国产成人精品实拍在线| 国产黄色网页| 超碰在线97国产| 国产色视频网站| 日本在线天堂| 国产精品久久在线| 免费在线播放av| 99热免费在线| 国产一级免费黄色片| 日韩中文字幕久久久经典网| 国产一级黄色片免费| 在线中文字幕资源| 国产精品外围在线观看| av免费在线观看网站| 国产精品入口麻豆完整版| 天天插天天色| ·天天天天操| 午夜视频在线观看网站午夜视频在线| 国产95在线|亚洲| 国产一级片麻豆| 国产美女av在线| www.三级.com| 在线国产三级| 精品视频二区| 国产第一页在线视频| 国产精品一区二区婷婷| 在线久久视频| 在线视频xx| 精品入口蜜桃| 国产高清av在线| 日本中文字幕在线看| 亚洲成人在线播放| 精品国产丝袜高跟鞋| 国产精品666| 中文字幕麻豆| 国产男女av| 老司机精品视频一区二区| 在线观看免费观看在线91| 精品日韩av| 99reav| 亚洲欧美日韩综合精品网| 精品一二三四| 亚洲字幕成人中文在线观看| 一个人看的www免费观看视频| 在线视频色在线| a中文在线播放| 免费国产在线视频| 黄色片大全在线观看| 国产鲁鲁视频在线观看特色| 国产乱子视频| 国产极品视频| 亚洲欧美日韩成人网| h视频在线网站| 久久久久久国产视频| 国产免费高清| 国产精品免费视频一区一| 在线中文免费视频| 碰草在线视频| 国产色婷婷在线| 色欧美在线观看| 国产在线三区| 国产三区四区在线观看| av大片在线播放| 黄色激情网址| 亚洲第一区视频| 最新中文字幕av专区| 精品久久av| 国产乱精品一区二区三区| 99reav在线| 国产三级在线免费观看| 在线三级中文| 国产无遮挡又黄又爽免费软件| 在线免费看黄网站| 国产视频二区三区| 黄网在线免费| 在线免费看黄av| 国产一卡2卡3卡四卡网站| 在线黄色国产电影| 国产三级在线观看| 国产精品自拍亚洲| www.操操操| 99久久99热久久精品免费看| 国产久草在线| 免费国产阿v视频在线观看| 96久久久久久| 中文字幕在线免费观看| 另类专区欧美| 导航福利在线| 国产麻豆一区二区三区精品| 免费中文字幕| 日本久久国产| 日本视频在线观看一区二区三区| 国产二级c片l毛片| 精品一区二区在线欧美| 中文av字幕| 日本天堂影院在线视频| 日本视频在线观看一区二区三区| 精品推荐国产麻豆剧传媒| 国产成人福利| av在线播放国产| 午夜在线不卡| 国产在线观看91| 国产精品外围在线观看| 国产精品视频流白浆免费视频| 91av久久| 国产精品久久久久一区二区国产 | 国产精品免费91| 国产日韩欧美一区二区三区视频| 五月婷婷视频在线观看| 国产一级免费看| 一区二区三区四区在线免费视频| 夜色资源网av在先锋网站观看| 伊人免费视频| 美女av在线播放| 国产探花在线观看| 在线黄色国产电影| 国产美女在线播放| av色在线观看| 天天操夜夜摸| 国产一级免费黄色片| av天天在线| 国产视频1区| 久久久久久国产视频| 国产精品国产三级国产试看| 天天操夜夜做| 国产porny蝌蚪视频| 蜜桃av在线免费观看| 国产精品毛片一区二区三区四区| 99热国产在线| 最近中文字幕mv2018在线高清| 91高清国产| 午夜av在线播放| 在线观看中文字幕的网站| 国产九九九九| 日本片在线看| 99热99re6国产在线播放| 日本中文字幕在线看| 超碰97国产精品人人cao| 国产高清av| 国产精品免费91| 资源视频在线播放免费| 日p在线观看| av中文资源在线| 国产成人福利| 国产青青视频| 五月婷婷在线观看| 国产乱妇乱子在线播视频播放网站| 亚洲大香人伊一本线| 92久久精品| 国产精品入口麻豆电影| 国产蜜臀av在线播放| www.狠狠操| 麻豆国产在线视频| 亚洲欧美小说国产图片| 在线观看的网站你懂的| 中文岛国精品亚洲一区| 精品一二三区视频| 亚洲精品视频在线免费| 中文字幕av网| jizz国产| 最近中文av字幕在线中文| 九色成人在线| 国产小视频在线观看| 国产偷倩在线播放| 国产深夜视频在线观看| 国产无遮挡又黄又爽免费网站 | 国产麻豆高清视频在线第一页| 免费a级在线播放| 激情五月色综合亚洲小说| 久精品在线观看| 天堂在线视频| 国产色a在线观看| 国产91久久久久蜜臀青青天草二| 91社区在线观看| gogogogo高清视频在线| 激情丁香在线| 天堂亚洲精品| 在线视频xx| 另类专区欧美| 国产高清av| 超碰国产在线| 国产精品入口麻豆电影| 四虎成年永久免费网站| 午夜视频在线免费| 亚洲日本伊人| 国产小视频在线高清播放| 亚洲欧美精品中文第三| 丁香视频免费观看|