当前位置:首页>开发>正文

mongodb使用命令切换到数据库 MongoDB在ThinkPHP里面怎么进行数据库操作

2023-04-10 10:01:18 互联网 未知 开发

mongodb使用命令切换到数据库 MongoDB在ThinkPHP里面怎么进行数据库操作

MongoDB在ThinkPHP里面怎么进行数据库操作

连接数据库
$conn=new Mongo(“mongodb://sa:123@localhost”) #带用户名密码
选择数据库和集合
$db=$conn->selectDB(“mydb”)
$collection = $db->selectCollection(‘column’)
增删改查
1.插入
$array=array(‘column_name’=>’col’.rand(100,999),’column_exp’=>’xiaocai’)

$result=$collection->insert($array) #简单插入
2. 修改更新
$where=array(‘column_name’=>’col123′)
$newdata=array(‘column_exp’=>’GGGGGGG’,column_fid’=>444)
$result=$collection->update($where,array(‘$set’=>$newdata))
3.删除
$where=array(‘column_name’=>’col685′)
$result=$collection->update($where,array(‘$unset’=>’column_exp’))
4.查询

$result = $collection->find()

mongodb 设置权限后 怎么导入数据

mongodb 设置权限后 怎么导入数据
1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2,切换到admin数据库,添加的账号才是管理员账号。
3,用户只能在用户所在数据库登录,包括管理员账号。
4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪

怎么连接mongodb的数据库

想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度或者google一下吧。连接mongodb的命令如下:/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:888这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。
连结后会有一个默认连接的数据库。
mongodb常用命令:

查看数据库命令:
show dbs
查看集合命令:
show collections
切换数据库:
use databaseName
查询数据:
db.集合名.find()
插入数据:
db.集合名.insert({name:test,age:1})
删除:
db.test.remove()
sql="db.test.insert({name:test,age:1})"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!

mongodb.conf怎么用命令生成

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。
输入help可以看到基本操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表)
show users:显示用户
use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1 MongoDB没有创建数据库的命令,但有类似的命令。 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection(user)),这样就可以创建一个名叫“myTest”的数据库。 数据库常用命令 1、Help查看命令提示 help db.help() db.yourColl.help() db.youColl.find().help() rs.help() 2、切换/创建数据库 use yourDB 当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库 show dbs 4、删除当前使用数据库 db.dropDatabase() 5、从指定主机上克隆数据库 db.cloneDatabase(“127.0.0.1”) 将指定机器上的数据库的数据克隆到当前数据库 6、从指定的机器上复制指定数据库数据到某个数据库 db.copyDatabase("mydb", "temp", "127.0.0.1")将本机的mydb的数据复制到temp数据库中 7、修复当前数据库 db.repairDatabase() 8、查看当前使用的数据库 db.getName() db db和getName方法是一样的效果,都可以查询当前使用的数据库 9、显示当前db状态 db.stats() 10、当前db版本 db.version() 11、查看当前db的链接机器地址 db.getMongo() Collection聚集集合 1、创建一个聚集集合(table) db.createCollection(“collName”, {size: 20, capped: 5, max: 100}) 2、得到指定名称的聚集集合(table) db.getCollection("account") 3、得到当前db的所有聚集集合 db.getCollectionNames() 4、显示当前db所有聚集索引的状态 db.printCollectionStats() 用户相关 1、添加一个用户 db.addUser("name") db.addUser("userName", "pwd123", true) 添加用户、设置密码、是否只读 2、数据库认证、安全模式 db.auth("userName", "123123") 3、显示当前所有用户 show users 4、删除用户 db.removeUser("userName") 其他 1、查询之前的错误信息 db.getPrevError() 2、清除错误记录 db.resetError() 查看聚集集合基本信息 1、查看帮助 db.yourColl.help() 2、查询当前集合的数据条数 db.yourColl.count() 3、查看数据空间大小 db.userInfo.dataSize() 4、得到当前聚集集合所在的db db.userInfo.getDB() 5、得到当前聚集的状态 db.userInfo.stats() 6、得到聚集集合总大小 db.userInfo.totalSize() 7、聚集集合储存空间大小 db.userInfo.storageSize() 8、Shard版本信息 db.userInfo.getShardVersion() 9、聚集集合重命名 db.userInfo.renameCollection("users") 将userInfo重命名为users 10、删除当前聚集集合 db.userInfo.drop() 聚集集合查询 1、查询所有记录 db.userInfo.find() 相当于:select* from userInfo 默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;” 但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50这样每页就显示50条记录了。 2、查询去掉后的当前聚集集合中的某列的重复数据 db.userInfo.distinct("name") 会过滤掉name中的相同数据 相当于:select distict name from userInfo 3、查询age = 22的记录 db.userInfo.find({"age": 22}) 相当于: select * from userInfo where age = 22 4、查询age > 22的记录 db.userInfo.find({age: {$gt: 22}}) 相当于:select * from userInfo where age >22 5、查询age < 22的记录 db.userInfo.find({age: {$lt: 22}}) 相当于:select * from userInfo where age <22 6、查询age >= 25的记录 db.userInfo.find({age: {$gte: 25}}) 相当于:select * from userInfo where age >= 25 7、查询age <= 25的记录 db.userInfo.find({age: {$lte: 25}}) 8、查询age >= 23 并且 age <= 26 db.userInfo.find({age: {$gte: 23, $lte: 26}}) 9、查询name中包含 mongo的数据 db.userInfo.find({name: /mongo/}) //相当于%% select * from userInfo where name like ‘%mongo%’

golang操作mongoDB。将数据取出来在加入到mysql数据库中

这个似乎不是那么容易解答的,首先你要把数据从mongodb查出来,你要确保已经安装了go语言的mongodb驱动。然后对查出来的数据进行解析,查出来的数据是类似json的数据,这个解析代码需要相关的库或者你自己写的。然后再把数据相应的插入mysql里,这里你也要安装go语言的mysql驱动和odbc

linux下安装mongodb后怎么使用

首先到下面的工具原料中的mongodb的官网下载对应你系统的安装包,拷贝到你的linux系统上面,如果有网络可以直接用wget下载

解压对应的安装包
命令如下:
tar zxf mongodb-linux-i686-2.0.2.tgz

因为mongodb不需要像别的数据库那样繁琐的配置解压后放到惯例的/usr/local目录下面,当然你可以放到任何地方,放到/usr/local下面方便管理
命令如下:
mv mongodb-linux-i686-2.0.2/* /usr/local/mongodb

然后为mongodb创建数据库存放的位置和日志文件,默认是在/data/db下面,同样为了方便就在mongodb下面建立了相应的目录

进到mongodb下面的bin目录下查看mongodb的帮助文档和我们用到的启动参数

启动mongodb数据库,对应的参数说明用绿色表明了

为了安全期间建议关闭28017端口防止信息外泄

做好上面的操作就可以进入mongodb的客户端开始你的mongodb之旅了.
步骤阅读

最新文章

随便看看