mongodb 初步


mongodb 简单记录
mongodb的结构有点类似mysql
如下为其对比:

mondodbmysql
databasedatabase
collectiontable
documentrow
columnfield

mongodb存放的数据类似于json,叫bson
例子:

db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})
{
    title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
}

上面就是文档,像title—-》field
col—–》table


mongodb查询语句类比sql

mongodbsql
db.col.find({‘likes’:100})select * from col where likes=100
b.col.find({})select * from col

条件符

符号mongo
(>) 大于$gt
(<) 小于$lt
(>=) 大于等于$gte
(<= ) 小于等于$lte

例如:

db.col.find({'likes':{$gt : 100}})
取 "col" 集合中 "likes" 大于 100 的数据
db.col.find({"title" : {$type : 2}})
$type:2为String类型

db.col.find({},{"title":1,_id:0}).limit(2) 第一个 {} 放 where 条件,为空表示返回集合中所有文档。
第二个 {} 指定那些列显示和不显示 (0表示不显示 1表示显示)
>db.col.find({},{"title":1,_id:0}).limit(1).skip(1) 只会显示第二条文档数据

顺序:当查询时同时使用sort,skip,limit,无论位置先后,最先执行顺序 sort再skip再limit
补充说明skip和limit方法只适合小数据量分页 详情


排序:

>db.col.find({},{"title":1,_id:0}).sort({"likes":-1})

其中 1 为升序排列,而-1是用于降序排列
索引:
https://www.cnblogs.com/stephen-liu74/archive/2012/08/01/2561557.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值