重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用library数据库
我们提供的服务有:成都网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、阿里地区ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的阿里地区网站制作公司use libraray查看可用数据库和集合
show dbs show collections插入数据insert操作
两种定义文档的格式:
直接使用insert插入:
db.media.insert(document)也可以不定义文档直接插入:
db.media.insert({ "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind" })或:
db.media.insert( { "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind", "Tracklist" : [ { "Track" : "1", "Title" : "Smells Like Teen Spirit", "Length" : "5:02" }, { "Track" : "2", "Title" : "In Bloom", "Length" : "4:15" } ] })查询数据find操作
查询所有数据:
查询特定的文档:
db.media.find({Artist:"Nirvana"})查看特定的列
db.media.find({Artist:"Nirvana"},{Title:1})只要在find中使用第二个参数{Title:1}返回标题字段信息即可。将1改为0为不显示该标题
具体查询(有点像SQL的where条件):
查询Tracklist下Title为“In Bloom"的数据
db.media.find({"Author":"Membrey, Peter"})查询数组Author中含有"Membrey, Peter"的文档
使用sort、limit、skip函数
排序:
升序,只要将Title:1改成-1就为倒序
限制输出n个文档:
不限显示第一个文档:
db.media.find().skip(1)三个函数结合一起使用:
安Titile倒序,显示10个文档,跳过头一个
固定顺序集合:
创建固定顺序集合:
这种集合能保证插入的文档按照插入顺序排序,不会在以后更新中改变顺序。
聚集函数(类似SQL的Group by):
count函数:
返回当前media集合有多少个文档
指定符合条件的文档数:
注意count会忽略skip与limit,例如:
db.media.find().skip(1).count() 等价db.media.find().count()不想忽略skip跟limit需要在count里面添加true参数,例如:
db.media.find().skip(1).count(true)去重复distinct函数:
增加一个文档:
这样相同内容的Title就会合并成一条记录
group函数:
条件查询:
添加一些数据:
大于操作:
db.media.find({Released:{$gt:2000}})小于:
db.media.find({Released:{$lt:2000}})gte与lte是大于等于,小于等于
指定范围在大于等于1990到小于等于2010之间:
否定查询$ne:
db.media.find({Tyep:"Book",Author:{$ne:"Plugge,Eelco"}})数组的操作:
$in 其中一个匹配即可
$nin全都不匹配
db.media.find({Released:{$nin:[1999,2008,2009]}})$all匹配所有:
db.media.find({Released:{$all:[1999,2008,2009]}})上述语句不会返回任何数据
$or 多条件搜索:
添加参数限制类型:
db.media.find({ "Type" : "DVD",$or:[{"Title":"Toy Story 3"},{"ISBN":"978-1-4302-5821-6"}]})$slice操作数组范围:
显示前3项:
后三项:
db.media.find({"Title":"Matrix,The"},{"Cast":{$slice:-3}})忽略前2项,从开始的3个数据项:
db.media.find({"Title":"Matrix,The"},{"Cast":{$slice:[2,3]}})从倒数第5个开始输出4个数据:
db.media.find({"Title":"Matrix,The"},{"Cast":{$slice:[-5,4]}})奇偶数操作:
偶数的年份:
奇数:
db.media.find({Released:{$mod:[2,1]}})查询数组元素数量符合特定值:
db.media.find({Tracklist:{$size:2}})Tracklist数组只有两个元素的文档
返回特定对象存在:
匹配完整的数组
添加一个文档:
查找Tracklist.Title为"Smells Like Teen Spirit"并且为Track 1的数据将会有多行重复
利用$elemMatch可以匹配数组中的完整文档
可以使用$not否定该条件,例如:
db.media.find({"Tracklist":{$not:{"$elemMatch":{Title:"Smells Like Teen Spirit","Track":"1" }}}})另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。