当前位置:Gxlcms > 数据库问题 > [转] MONGODB基本命令用

[转] MONGODB基本命令用

时间:2021-07-01 10:21:17 帮助过:2人阅读

 

21、按照某列进行排序

db.userInfo.find({sex: {$exists: true}}).count();

相当于:select count(sex) from userInfo;

索引

1、创建索引

db.userInfo.ensureIndex({name: 1});

db.userInfo.ensureIndex({name: 1, ts: -1});

 

2、查询当前聚集集合所有索引

db.userInfo.getIndexes();

 

3、查看总索引记录大小

db.userInfo.totalIndexSize();

 

4、读取当前集合的所有index信息

db.users.reIndex();

 

5、删除指定索引

db.users.dropIndex("name_1");

 

6、删除所有索引索引

db.users.dropIndexes();

 修改、添加、删除集合数据

1、添加

db.users.save({name: ‘zhangsan’, age: 25, sex: true});

添加的数据的数据列,没有固定,根据添加的数据为准

 

2、修改

db.collection.update(criteria, objNew, upsert, multi )

criteria:update的查询条件,类似sql update查询内where后面的

objNew:update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的。

upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

 

db.users.update({age: 25}, {$set: {name: ‘changeName‘}}, false, true);

相当于:update users set name = ‘changeName’ where age = 25;

 

db.users.update({name: ‘Lisi‘}, {$inc: {age: 50}}, false, true);

相当于:update users set age = age + 50 where name = ‘Lisi’;

 

db.users.update({name: ‘Lisi‘}, {$inc: {age: 50}, $set: {name: ‘hoho‘}}, false, true);

相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;

 

3、删除

db.users.remove({age: 132});

 

4、查询修改删除

db.users.findAndModify({

    query: {age: {$gte: 25}},

    sort: {age: -1},

    update: {$set: {name: ‘a2‘}, $inc: {age: 2}},

    remove: true

});

 

db.runCommand({ findandmodify : "users",

    query: {age: {$gte: 25}},

    sort: {age: -1},

    update: {$set: {name: ‘a2‘}, $inc: {age: 2}},

    remove: true

});

[转] MONGODB基本命令用

标签:

人气教程排行