-
我们的查询条件不止一个时,就需要建立复合索引 db.collection.ensureIndex({x:1,y:1}) db.collection.find({x:1,y:2})查看全部
-
多键索引与单键索引创建形式相同,区别在于字段的值(字段内容)。 1)单键索引:值为一个单一的值,如字符串,数字或日期。 2)多键索引:值具有多个记录,如数组。 db.imooc_2.insert({x:[1,2,3,4,5]})//插入一条数组数据查看全部
-
db.test.ensureIndex({x:1});为test集合新增x字段索引,1:代表升序,-1:代表降序。 如何数据来那个非常大,几千万条或者上亿条时,不建立索引,查询时可能不会返回结果。 数据量非常大时,创建索引会消耗一定的时间。 在已有数据后创建索引会减慢数据写入速度,但会大幅度增加数据查询速度。 因此建议在有数据前就创建索引查看全部
-
db.test.getIndexes() 获得test集合中的所有索引查看全部
-
删除操作不允许不传参数 remove{jsonObject}默认删除所有符合条件的数据 表的删除 db.myCollection.drop()查看全部
-
update方法有四个参数 第一个参数:查找数据的条件,如{c:1} 表示查找c为1的数据 第二个参数:要更新的数据,如{c:2} 跟新符合条件的数据c为2,默认只更新第一个符合条件的数据。在执行多条记录更新时,该参数必须用$set标识符,避免误操作 第三个参数:boolean类型,更新数据不存在时是否创建一条数据,默认为false,设置为true时,自动创建数据。 第四个参数:boolean类型,跟新数据时是否更新所有符合条件的数据,默认为false,只跟新一条符合条件的数据,设置为true时,更新所有符合条件的数据。 如db.collection.update({c:1},{$set{c:2}},false,true)查看全部
-
若直接更新不存在的数据,则无影响,但当第三个数据为true的时候则进行插入查看全部
-
用set关键字只更新部分字段查看全部
-
drop():删除表内容 update({x:1},{y:1}):把第一个符合x:1的值的对象改成y:1查看全部
-
_id字段不可重复查看全部
-
find().count()查询数据条数; skip:跳过前几条数据 limit:只显示几条; sort:排序关键字查看全部
-
插入97条数据查看全部
-
show collections:查看表 db.imooc_collection.find():查询数据查看全部
-
show dbs:查看当前存在的数据库 use:切换数据库 db.dropDatabase():删除数据库 use imooc:如果数据库不存在,自动创建 db.imooc_collection.insert({x:1}):插入数据查看全部
-
关闭数据库很简单,首先切换到admin数据库才有权限: > use admin 然后直接关闭: > db.shutdownServer()查看全部
举报
0/150
提交
取消