mongodb默认数据库有哪些,mongoDB查询所有数据库
来源:整理 编辑:黑码技术 2024-05-05 18:38:06
本文目录一览
1,mongoDB查询所有数据库
有正常连接吗, 是不是超时了<?php$connection = new Mongo(mongodb://192.168.1.5:27017); //链接到 192.168.1.5:27017//27017端口是默认的。$connection = new Mongo( "example.com" ); //链接到远程主机(默认端口)$connection = new Mongo( "example.com:65432" ); //链接到远程主机的自定义的端口print_r($connection->listDBs());//能打印出数据库数组,看看有几个数据库。
2,mongodb中存储文档的id key作用
MongoDb支持的数据库类型中,_id是其自有产物。下面简单介绍下_id key。存储在MongoDB集合中的每个文档(document)都有一个默认的主键_id,这个主键名称是固定的,它可以是MongoDB支持的任何数据类型,默认是ObjectId。在关系数据库schema设计中,主键大多是数值型的,比如常用的int和long,并且更通常的是主键的取值由数据库自增获得,这种主键数值的有序性有时也表明了某种逻辑。反观MongoDB,它在设计之初就定位于分布式存储系统,所以它原生的不支持自增主键。以上参考:http://coderschool.cn/1732.html总结_id key可以用户分配,也可以由MongoDB自动分配,一般采用自动分配。如果未使用_id作为分片key,则应用程序或客户端层要负责保证_id为唯一的,对于分配存在重复_id会有问题。更新一个document 不会造成_ID被修改。建立simpletest.java,完成简单的mongodb数据库操作 mongo mongo = new mongo(); 这样就创建了一个mongodb的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。 db db = mongo.getdb(“test”); 这样就获得了一个test的数据库,...
3,如何在mongodb中创建一个数据库
use 命令MongoDB use DATABASE_NAME 用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。语法:use DATABASE 语句的基本语法如下:use DATABASE_NAME示例:如果想创建一个数据库名称 , 那么 use DATABASE 语句如下: >use mydb switched to db mydb 要检查当前选择的数据库使用命令 db >db mydb 如果想检查数据库列表,使用命令show dbs. >show dbs local 0.78125GB test 0.23012GB 创建的数据库mydb 列表中是不存在的。要显示的数据库,需要把它插入至少一个文件。 >db.movie.insert({"name":"tutorials yiibai"}) >show dbs local 0.78125GB mydb 0.23012GB test 0.23012GB 在 MongoDB 默认数据库测试。如果没有创建任何数据库,然后集合将被存储在测试数据库。步骤/方法 首先我们要登陆php myadmin。 创建一个数据库,如下图,在php myadmin右边窗口中,填写数据库名称,点创建即可。 例如我们这里创建一个名字为:cncmstest 的数据库 创建成功会有如下提示: 点击左上角的主页按钮,返回php myadmin主界面: 在主界面的右边点击“权限”来创建数据库帐号。 在权限页面中,我们点击“添加新用户” 在该页面中,我们填写要创建的数据库用户名,该用户的访问范围,及密码。如上图,我们填写了用户名为:cncmsuser,该数据库用户只允许本机访问,主机一项选择本地;密码我们使用自动生成的,点下面的“generate”会生成一个随机密码,然后点“copy”会自动填写到密码框中。 下面的框都不选,直接拉到页面最下面点执行即可创建一个新用户。 数据库用户创建成功,会返回如下页面: 最重要的一步,设置该用户的数据库访问权限 在数据库用户添加成功返回的页面中可以直接设置权限。这里我们选择按数据库指定权限:如上图,在数据库列表中选择我们刚刚创建的cncmstest,即会自动进入该数据库的权限设置页面。在上图的权限设置中,我们把“数据”、“结构”两列的权限全部选中,管理权限都不要选。点执行即可。
4,javamongodb的正确使用方法
private Mongo mog = null; 02 private DB db = null; 03 private DBCollection dbc = null; 04 05 /** 06 * 构造方法 07 */ 08 public MongoTest() 09 //实例化Mongo 会默认连接你的数据库 10 try 11 mog = new Mongo(); 12 } catch (UnknownHostException e) 13 e.printStackTrace(); 14 } catch (MongoException e) 15 e.printStackTrace(); 16 } 17 18 //得到MyTest数据库,如果不存在会自动创建 19 db = mog.getDB("MyTest"); 20 21 //得到集合,相当于其他数据库的表,如果没有也会自动创建 22 dbc = db.getCollection("table1"); 23 } 做梦也很累 2.这个是我查询table1集合中所有的数据,如果table1不存在的话它会自动创建, 01 public void selectAll() 02 System.out.println("查询table1中的所有数据:"); 03 04 //得到查询 05 DBCursor cur = dbc.find(); 06 07 //遍历结果 08 while(cur.hasNext()) 09 System.out.println(cur.next()); 10 } 11 } 做梦也很累 3.这个是插入一条文档的方法,这些name/title/age/等等都是你随便添加的,哪怕你第一次添加三个、第二次添加一个、第三次添加10个都没有问题, 01 public void insert() 02 DBObject msg = new BasicDBObject(); 03 04 //赋值 05 msg.put("name", "qlier"); 06 msg.put("age", "21"); 07 msg.put("sex", "男"); 08 msg.put("email", "xiuxu123@live.cn"); 09 10 //保存数据,获取影响行数 11 int result = dbc.save(msg).getN(); 12 13 System.out.println("插入结果:" + result); 14 } 做梦也很累 4.这个是删除的方法,删除是要说的,它可以根据_id删除,这个_id是系统生成的,这个是很重要的一个标示,我们删除的时候可以根据它删除也可以根据其他的删除。 01 public void updateById() 02 //要修改的_id 03 DBObject msg1 = new BasicDBObject("_id", new ObjectId("4f3b26b5f8293433e7043e4d")); 04 05 //要修改的值 06 DBObject msg2 = new BasicDBObject(); 07 //如果这一个文档很多字段,你就修改一个字段,那么其他的字段会被删除 08 msg2.put("name", "Qlier1"); 09 10 //修改name,如果name值不存在会重新添加这天数据 11 int result = dbc.update(msg1, msg2).getN(); 12 13 System.out.println("修改结果:" + result);
5,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之旅了.步骤阅读要先建立好mongodb 存放数据文件和日志文件的目录,此处建立在/data下:[root@localhost etc]# cd /data/ [root@localhost data]# ls mongodb_data mongodb_log 在mongodb安装目录下的bin下使用mongod启动mongodb,./mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend& 等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。 先通过查看端口号看mongodb是否启动了。[root@localhost data]# netstat -lanp | grep "27017" tcp 0 0 0.0.0.0:27017 0.0.0.0:* listen 1573/mongod unix 2 [ acc ] stream listening 5874 1573/mongod /tmp/mongodb-27017.sock 可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。[root@localhost bin]# cd /usr/local/mongodb/bin/ [root@localhost bin]# ./mongo mongodb shell version: 1.8.1 connecting to: test > 到这一步说明已经安装成功了。5. 额外工作。 注意,上述我们启动mongodb都是手动使用mongod来启动,这样关闭计算机后,下次再进来它又没启动了,所以还得手动启动,因此,为避免这种繁琐的工作,可以把mongod放到服务自启动项中,这样计算机一开启mongod服务也就启动了。 编辑/etc/rc.local,加入下述代码然后再保存即可。 #add mongondb service rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend& 我们重启计算机再看mongodb是否启动,重启后可以直接使用 mongo命令登录,最终发现是可以成功的。 另外,我们使用mongo命令登录 mongodb还要转到mongo命令所在目录再执行./mongo,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。[root@localhost bin]# ls bsondump dbbak mongo mongod mongodump mongoexport mongofiles mongoimport mongorestore mongos mongosniff mongostat [root@localhost bin]# cp mongo /usr/bin/ 转到任一目录试下mongo命令:[root@localhost bin]# cd / [root@localhost /]# mongo mongodb shell version: 1.8.1 connecting to: test > 可以看到登录成功了,说明我们可以像使用ls命令一样使用mongo命令了。
文章TAG:
mongodb 默认 数据 数据库 mongodb默认数据库有哪些