MongodB 操作

Posted Alos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongodB 操作相关的知识,希望对你有一定的参考价值。


show dbs 查看有哪些数据库

创建数据库 :             use db_test
插入集合user  :        db.createCollection("user")
插入文档 :                db.user.insert({"name":"zhangsan","age":20})
                                  db.admin.insert({"user":"admin","password":"123456"})


查看文档数据:         db.user.find()
查找特定条件数据: db.user.find( {"age": {&gt:20} } )      // 大于20
                                  db.user.find( {"age": {&lt:20} } )       // 小于20
                                  db.user.find( {"name":"zhangsan","age":20} )
                                  db.user.find( {"age":{&gt:20,&lte:30} } )   // 年龄在20到30之间
模糊查询                  db.article.find( {"title": / 女装/} )           // 模糊查询,查询标题含有 女装 的标题
                                  db.user.find( {"name": / ^zh/ } )             // 模糊查询,查询开头
指定列查询              db.user.find( {} , {name:1)                      // 查询全部,只显示name属性和值
                                  db.user.find( {"age": {&lt:20} }, {name:1,age:1 )    // 查询age小于20的,显示name和age
排序                          db.user.find( {} ).sort( {"age":1} )           // 按age排序
指定显示多少条      db.user.find( {} ).limit(5)                        // 显示前5条
跳过多少条数据      db.user.find( {} ).skip(2).limit(5)            // 跳过前2条,显示5条数据,及显示3-8条
条件或者                  db.user.find( { $or:[{"age":20},  {"age":24}] } )     // 年龄是20或者24的
查看数量                  db.user.find().count()


删除文档(表)           db.user.drop()
                               db.user.remove( {regex}, {justOne:true } )    // 删除符合条件,后面选项表示删除一个
删除数据库             db.dropDatabase()

修改数据                 db.user.update( {"name":"wangwu"}, {$set: {"age":"12"} }  )   // 把王五的年龄改成12

索引
有索引和没有索引查询速度是不同的。
查看索引:              db.user.getIndexes()
删除索引:              db.user.dropIndex( {"name":1} )           // 删除name的索引
查询时间:              db.user.find( {"name": "zhangsan"} ).explain("executionStats")
设置索引:              db.user.ensureIndex( {"name":1} )
联合索引:              db.user.ensureIndex( {"name":1, "age":-1} )
唯一索引:              db.user.ensureIndex( {"userId":1}, {"unique":true}  )

 

MongoDB的其他信息可以查看:     http://www.runoob.com/mongodb/mongodb-tutorial.html









































以上是关于MongodB 操作的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB——MongoDB安装+增删改查操作

MongoDB聚合操作总结

MongoDB聚合操作总结

04 MongoDB各种查询操作 以及聚合操作总结

MongoDB中的索引操作总结

java操作mongodb