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": {>:20} } ) // 大于20
db.user.find( {"age": {<:20} } ) // 小于20
db.user.find( {"name":"zhangsan","age":20} )
db.user.find( {"age":{>:20,<e:30} } ) // 年龄在20到30之间
模糊查询 db.article.find( {"title": / 女装/} ) // 模糊查询,查询标题含有 女装 的标题
db.user.find( {"name": / ^zh/ } ) // 模糊查询,查询开头
指定列查询 db.user.find( {} , {name:1) // 查询全部,只显示name属性和值
db.user.find( {"age": {<: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 操作的主要内容,如果未能解决你的问题,请参考以下文章