mongodb操作

来源:互联网 发布:php s3 编辑:程序博客网 时间:2024/06/03 18:40
//一般都可以加异常级别的条件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可以替换,相当于saveOrUpdatedb.集合名.update({    {键:值}[表示查询条件],    {更新操作[如:$set]:{键:值}},    {         upset[可选,表示不存在是否插入,默认false,不插入]:boolean,         multi[可选,表示是否全部更新或只更新查出来的第一条,默认false只更新第一条]:boolean,         writeConcern[可选,表示抛出异常的级别]:<document>    }}db.集合名.remove({键:值[删除条件]},删除条数[可选,默认全删])$lt小于$gt大于$or:[{key1: value1},{key2:value2}] 或运算$type操作符是基于BSON类型来检索集合中匹配的数据类型----如{键:{$type:数字}}表示键下值为该数字表示类型的集合类型集合如下:Double 1String 2Object 3Array 4Binary data 5Undefined 6(已废弃)Object id 7Boolean 8Date 9Null 10Regular Expression 11JavaScript 13Symbol 14JavaScript (with scope) 1532-bit integer 16Timestamp 1764-bit integer 18Min key 255Max key 127limit(条数) --------------方法表示读取的条数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
原创粉丝点击