常用命令
一、索引
db.test_col.ensureIndex({test_id:1},{background:true}) //添加索引
db.test_col.dropIndex("test_id_1") //删除索引,test_id_1为索引name
db.test_col.explain("executionStats").find({"test_id":"test"}) // 查找
//通过上面这种查找方式可以判断是否用到索引查找,"executionStages"."stage":IXSCAN 代表索引查找,(COLLSCAN为全表扫描)
二、查询
db.tbl_user.find({name:'lily'}) //这个例子将返回tbl_user集合中name字段的值为"lily"的所有文档,返回的文档包含全部字段。
db.tbl_user.find({name:'lily'}, {name:1,age:1} ) //find()方法返回匹配的所有文档。在结果集中,只有name和age字段,默认_id字段也是返回的。
db.tbl_user.find({name:'lily'}, {name:1,age:1, _id:0 } ) //仅返回指定字段,可以通过在projection中指定排除_id字段将其从结果中去掉
db.tbl_user.find({name:'lily'}, {name:0} ) //返回除排除掉以外的字段, 可以使用一个projection排除一个或者一组字段
三、使用工具
3.1 go sdk
参考资料