时间会让我们更好。   

MongoDB基础入门

    本文为 MongoDB 基本命令,用来记录学习。

一.插入与查询

1.选择(创建)数据库
    数据库不存在就会创建。

--格式:
use 数据库名称
--示例:
use localdb

2.插入数据
    集合不存在就会创建集合。

--格式:
db.集合名称.insert(数据)
--示例:
db.spit.insert({content:"国庆节完了~",publishtime:new Date(),userid:"1",nickname:"小小"})

3.查询集合
    使用 find() 查询集合中的文档。

--格式:
db.集合名称.find()
--示例:
--(1)全量查询
db.spit.find()
--(2)指定条件查询集合
db.spit.find({nickname:'小唐'})
--(3)指定条件查询集合-只返回1条
db.spit.findOne({nickname:'小唐'})
--(4)指定条件查询集合-只返回n条
db.spit.find({nickname:'小小'}).limit(4)

 

二.修改与删除

1.修改 
    使用 update() 修改更新文档。

--格式:
db.集合名称.update(条件,修改后的数据)
--示例:
--(1)修改 其他值都被清空了
db.spit.update({_id:ObjectId('5bb973c48a275f3a8ee8a402')},{content:'修改后的值'})
--(2)修改 值修改指定值,其他值不变
db.spit.update({_id:ObjectId('5bb973c48a275f3a8ee8a402')},{$set:{content:'修改后的值'}})

2.删除文档

    使用 remove() 删除文档 。

--格式:
db.集合名称.remove(条件)
--示例:
--(1)删掉_id为'5bb973c68a275f3a8ee8a404'的文档
db.spit.remove({_id:ObjectId('5bb973c68a275f3a8ee8a404')})
--(2)删除文档 全部清空
db.spit.remove({})

 

三.统计条数

    使用 count()  统计文档记录数。

--示例:
--(1)统计集合总记录数
db.spit.count()
--(2)指定条件统计
db.spit.count({nickname:'小唐'})

 

四.模糊查询

    使用 find() 和 正则表达式。

--格式:
find(/模糊查询字符串/)
--示例:
--(1)包含"国庆"
db.spit.find({content:/国庆/})
--(2)"66"开头
db.spit.find({content:/^66/})

 

五.大于 小于 不等于

--格式:
db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value
--示例:
--查询点赞大于900的
db.spit.find({thumbup:{$gt:900}})

 

六.包含不包含 多条件查询

1.包含 不包含

    包含使用 $in 操作符,不包含使用 $nin 操作符。

--示例:
--(1)查询包含"小唐"和"小小"的文档
db.spit.find({nickname:{$in:['小唐','小小']}})
--(2)查询不包含"好心疼"的文档
db.spit.find({nickname:{$nin:['好心疼']}})

2.条件连接

    使用 $and 操作符将条件进行关联,使用 $or 操作符表示或者关系。

--格式:
$and:[ {  },{  },{ } ]
$or:[ {  },{  },{ } ]
--示例:
--查询点赞大于500小于1000的文档
db.spit.find({$and:[{thumbup:{$gt:500}},{thumbup:{$lt:1000}}]})

 

七.自增列

    使用 $inc 运算符,对某列进行增加或减少。

--示例:
db.spit.update({_id:ObjectId('5bb973888a275f3a8ee8a401')},{$inc:{thumbup:NumberInt(1)}})

 

    暂时只接触到这些基础。

发表新评论
选择表情