常用操作
- 数据库和表
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. |