mongodb操作

//一般都可以加异常级别的条件
use 数据库名----------切换数据库,不存在该数据库则创建
db-----------------显示当前所在数据库名
show dbs-------------------显示所有数据库及大小
db.集合名.insert({键:值})-----------------插入文档到集合,如果集合不存在,则自动创建
db.dropDatabase()-------------------删除当前数据库
show tables------------------显示当前数据库里的所有的集合
db.集合名.drop()----------------删除集合
db.集合名.find(){键:值[查询条件]}-----------------查看已插入文档
db.集合名.find().pretty(){键:值[查询条件]}-----------------以格式化方式查看已插入文档(比较美观)
db.集合名.findOne(){键:值[查询条件]}-----------------只查看一个已插入文档
db.集合名.save(document)------------与insert功能相同,但是insert不能替换,save可以替换,相当于saveOrUpdate
db.集合名.update(
{
    {键:值}[表示查询条件],
    {更新操作[如:$set]:{键:值}},
    {
         upset[可选,表示不存在是否插入,默认false,不插入]:boolean,
         multi[可选,表示是否全部更新或只更新查出来的第一条,默认false只更新第一条]:boolean,
         writeConcern[可选,表示抛出异常的级别]:<document>
    }
}
db.集合名.remove({键:值[删除条件]},删除条数[可选,默认全删])

$lt小于
$gt大于
$or:[{key1: value1},{key2:value2}] 或运算

$type操作符是基于BSON类型来检索集合中匹配的数据类型----如{键:{$type:数字}}表示键下值为该数字表示类型的集合
类型集合如下:
Double 1
String 2
Object 3
Array 4
Binary data 5
Undefined 6(已废弃)
Object id 7
Boolean 8
Date 9
Null 10
Regular Expression 11
JavaScript 13
Symbol 14
JavaScript (with scope) 15
32-bit integer 16
Timestamp 17
64-bit integer 18
Min key 255
Max key 127
limit(条数) --------------方法表示读取的条数
skip(条数)----------表示跳过的条数
sort({键:1或-1}[可选,表示升序或降序,默认1升序])-------对结果进行排序
db.集合名.ensureIndex({键:1或-1})-------建索引,1为升序建索引,-1为降序建索引,可以建复合索引,可以加条件,如后台平滑生成索引,删除重复记录等

db.集合名.aggregate(聚合及其它操作的方式及条件等);
表达式 描述  实例
$sum	计算总和。	db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : "$likes"}}}])
$avg	计算平均值	db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$avg : "$likes"}}}])
$min	获取集合中所有文档对应值得最小值。	db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}])
$max	获取集合中所有文档对应值得最大值。	db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}])
$push	在结果文档中插入值到一个数组中。	db.mycol.aggregate([{$group : {_id : "$by_user", url : {$push: "$url"}}}])
$addToSet	在结果文档中插入值到一个数组中,但不创建副本。	db.mycol.aggregate([{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}])
$first	根据资源文档的排序获取第一个文档数据。	db.mycol.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])
$last	根据资源文档的排序获取最后一个文档数据	db.mycol.aggregate([{$group : {_id : "$by_user", last_url : {$last : "$url"}}}])
$project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
$match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
$limit:用来限制MongoDB聚合管道返回的文档数。
$skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。
$unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。
$group:将集合中的文档分组,可用于统计结果。
$sort:将输入文档排序后输出。
$geoNear:输出接近某一地理位置的有序文档
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值