mongodb 用户管理 索引操作

mongodb常用命令

数据库操作

show dbs,查看已有数据库
use 数据库名,进入指定数据库,如果这个数据库不存在了也是可以进入的,进入之后 insert 一条语句就会自动创建了。
db,显示当前用的数据库
show collections,列出当前数据库的collections(当前数据库下的表)
show tables,查看数据库中的集
exit,退出

用户管理

show users,查看当前库下的用户
db.system.users.find().pretty(),查看所有用户
db.dropAllUsers(),删除所有用户

数据操作

db.dropDatebase(),删除当前这个数据库
db.集名称.find(),查看集中的所有数据,等同于:select * from 表名称
db.集名称.findOne(),查看集中的一条数据,等同于:select * from 表名称 limit 0,1
db.集名称.find().limit(10),查看集中的一条数据
db.集名称.find().sort({name:1}),查询列表,根据字段name排序 #1正序 -1倒序
db.集名称.find().sort({x:1}).skip(5).limit(10),查询列表,根据字段name排序,等同于 select from foo order by x asc limit 5, 10
db.集名称.find({x:10}),查询列表,等同于 select from foo where x = 10
db.集名称.find({x: {$lt:10}}),select from foo where x <= 10
db.集名称.find({}, {y:true}),select y from foo
db.集名称.find({"address.city":"gz"}),搜索嵌套文档address中city值为gz的记录
db.集名称.find({likes:"math"}),搜索数组
db.集名称.insert({"a":1,"b":2}),插入一个测试数据
db.集名称.find({name:"lichuang"}),根据索引或字段查找数据
db.集名称.update({name:"张三"},{$set:{name:"李四"}}),更新数据,等同于:UPDATE 表名 SET name='李四' WHERE name = '张三'
db.集名称.update({name:"张三"},{$set:{name:"李四"},{upsert:true},{multi:true}}),更新数据,等同于:UPDATE 表名 SET name='李四' WHERE name = '张三'。其中特殊的是 upsert 为 true 的时候,表示如果没有这条数据,则创建一条。multi 表示,所有满足条件的都进行更新,不然默认只找到的第一条更新。
db.集名称.remove({name:"lichuang"}),删除数据,等同于:DELETE FROM 表名 WHERE name='lichuang'
db.集名称.drop(),删除这个集合

索引操作

db.集名称.getIndexes(),查看集合索引
db.集名称.dropIndex("name_1"),删除索引
db.集名称.ensureIndex({title:1}),创建索引
db.集名称.ensureIndex({titile:1},{name:"indexname"}),创建索引,第二个属性设置索引名称
db.集名称.ensureIndex({titile:1},{unique:true/false}),创建唯一索引,第二个属性设置为true说明该字段中值不能重复,false可以重复
db.集名称.ensureIndex({name:1,age:1}),复合索引
db.集名称.ensureIndex({"address.city":1}),在嵌套文档的字段上建索引
db.集名称.insert({"article","text"}),全文索引,指定为text类型,每个数据集合中只允许创建一个全文索引
db.adminCommand( {setParameter:1, textSearchEnabled:true}),开启全文本索引功能

一些符号说明:


$lt ->less then 小于
$lte ->less than and equal 不大于
$lt ->less then 小于
$gt ->greater then 大于
$gte ->greater then and equal 不小于)
$ne ->not equal 不等于

赞(2) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » mongodb 用户管理 索引操作

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏