Linux下的MongoDB增删改查命令
成功在终端启动MongoDB后,我们便可以在终端创建数据库利用命令来进行相应的操作拉~1.use DataBaseName 切换/创建数据库(若没有改数据库则创建一个新的)2.show dbs 查询所有数据库名3.db.stats() 显示当前数据库状态4、db.DropDatabase() 删除当前使用数据库5.db 或 db.getName() 查看当前使用的数据
成功在终端启动MongoDB后,我们便可以在终端创建数据库利用命令来进行相应的操作拉~
1.use DataBaseName 切换/创建数据库(若没有改数据库则创建一个新的)
2.show dbs 查询所有数据库名
3.db.stats() 显示当前数据库状态
4、db.DropDatabase() 删除当前使用数据库
5.db 或 db.getName() 查看当前使用的数据库
6.db.version() 当前MongoDB版本
7.db.getMongo() 查看当前db的链接机器地址
8.db.TableName.insert({“…”:”,,,”}) 向表中插入以键值对保存的数据
比如这里,我就插入了4个对象,每个对象都有name,age,sex,dept_name四个属性.
9.db.TableName.remove({… : “,,,”}) 删除表中元素,大括号间是满足删除条件的数据
顺接着已插入的对象为例子,在这里我们设定条件为名字为”in”的对象为删除条件,于是该名字为in的对象就被删除了,该对象的其它数据一样被删除。
10.db.TableName.find() 查找该表中的所有对象及其数据
删除了名为in的对象后,表中只剩下了3个对象.
db.TableName.find().pretty() 输出出来的数据都会分行
11.db.TableName.update({… : ,,,},{$set:{… : “,,,”}}, false, true}) 更改符合修改条件的对象的数据,第一个大括号中为修改条件,第二个为你要修改的内容, 记得有\$set格式(类似于linux的终端下的变量)
12.db.TableName.distinct(“name”) 查询去掉后的当前聚集集合中的某列的重复数据
13.db.TableName.find({age: {$gt: 18}}) 查询age > 18的记录
$lt小于 $lt小于等于 $gte大于等于. $gte:22,$lt:25表示大于等于22,小于25
14.db.userInfo.find({name: /Infi/}) 查询name中包含Infi的数据
15.db.userInfo.find({name: /^infi/}) 查询name中以in开头的数据
16.db.userInfo.find().sort({age: 1}); 按照年龄排序(升序为1,降序为-1)
17.db.userInfo.find().limit(2) 查询前2条数据
18.db.userInfo.find().skip(1) 查询第1条以后的数据
19.db.userInfo.find({dept_name:”computer”}).count() 查询某个结果集的记录条数
更多推荐
所有评论(0)