淘先锋技术网

首页 1 2 3 4 5 6 7

常用操作

  1. 数据库和表
mongo --host 127.0.0.1 --port 27017 test //连接到mongo
show dbs; //查所有库名(如果当前库为空,则不展示当前库)
use api_service_hms; //选中指定库
db //查当前库名
show tables //查当前库所有表名
show collections //查当前库所有表名()
db.foo.insert({"bar" : "baz"}) //只插入一条(注意,这种形式即使后面加上多个对象,也只增加第一条)
db.test.insert([{"name":"zhangsan"},{"name":"lisi"}]);//一次插入多条
db.mailing.list.remove({"name" : "lisi"}) //删全部
db.user.remove({"name":"lisi"},{justOne:true});//只删除一条
db.user.update({"name":"wu"},{$set:{"id":5}}); //改部分字段
db.users.update({"name" : "joe"}, joe); //改(全部字段)
db.user.update({"id":{$gt:2}},{$set:{"status":1}},{multi:true});//改多条(注意:multi前没有美元符)
db.people.find() //查全部
db.goods_estate_building_raw.findOne(); //查单条(会自动格式化)
db.user.find().count(); //查总条数
db.user.find().pretty(); //查完格式化
db.user.find({$or:[{"id":1},{"name":"wu1″}]},{"id":1,"name":1}); //只查部分字段(这里只查了id和name)
db.people.findOne({"name" : "joe", "age" : 20}); //查单条(带where)
db.user.find({"id":{$type:2}}); //指定where字段类型(type列表见下方表格)
db.user.find().limit(1).skip(2); //指定查几条,从第几条开始查(第三条开始查一条)
db.user.find().sort({"id":-1}).limit(2).skip(2); //指定排序字段和排序方式(id倒序)
  1. 索引
db.user.createIndex({"name":1}); //创建索引(索引相关见下方表格)
db.user.createIndex({"name":1,"status":1},{"background":true});//后台创建复合索引
db.user.getIndexes(); //查看所有索引
db.user.dropIndex("name_1_status_1") //删除指定名称的索引

type相关:

类型数字备注
Double1
String2
Object3
Array4
Binary data5
Undefined6已废弃。
Object id7
Boolean8
Date9
Null10
Regular Expression11
JavaScript13
Symbol14
JavaScript (with scope)15
32-bit integer16
Timestamp17
64-bit integer18
Min key255Query with -1.
Max key127

索引相关:

ParameterTypeDescription
backgroundBoolean建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 “background” 可选参数。 “background” 默认值为false。
uniqueBoolean建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
namestring索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
dropDupsBoolean在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false.
sparseBoolean对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
expireAfterSecondsinteger指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
vindex version索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。
weightsdocument索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
default_languagestring对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
language_overridestring对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.