常用操作
数据库和表
mongo -- host 127.0 .0 .1 -- port 27017 test
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 } ) ;
查
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 } ) ;
db. people. findOne ( { "name" : "joe" , "age" : 20 } ) ;
db. user. find ( { "id" : { $type: 2 } } ) ;
db. user. find ( ) . limit ( 1 ) . skip ( 2 ) ;
db. user. find ( ) . sort ( { "id" : - 1 } ) . limit ( 2 ) . skip ( 2 ) ;
索引
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相关:
类型 数字 备注 Double 1 String 2 Object 3 Array 4 Binary data 5 Undefined 6 已废弃。 Object id 7 Boolean 8 Date 9 Null 10 Regular Expression 11 JavaScript 13 Symbol 14 JavaScript (with scope) 15 32-bit integer 16 Timestamp 17 64-bit integer 18 Min key 255 Query with -1. Max key 127
索引相关:
Parameter Type Description background Boolean 建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 “background” 可选参数。 “background” 默认值为false。 unique Boolean 建立的索引是否唯一。指定为true创建唯一索引。默认值为false. name string 索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。 dropDups Boolean 在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false. sparse Boolean 对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false. expireAfterSeconds integer 指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。 v index version 索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。 weights document 索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。 default_language string 对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语 language_override string 对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.