这不是mongodb无法启动,是你还没有启动mongodb就来连接使用它了,肯定是不成功的。先去mongodb的bin目录下运行mongod --dbpath XXXX/data 来启动mongodb,然后再来连接mongodb。
简介:
Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。
应用:
MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
package mavendemotest;
import javautilArrayList;
import javautilList;
import commongodbBasicDBObject;
import commongodbDB;
import commongodbDBCollection;
import commongodbDBObject;
import commongodbMongo;
import commongodbQueryOperators;
public class MongoDB {
private static void print(String str){
Systemoutprintln(str);
}
public static void main(String[] args) {
try {
//创建连接
Mongo m=new Mongo("127001", 27017);
//得到数据库
DB db=mgetDB("test");
//得到所有数据库
// List<String> colls=mgetDatabaseNames();
// for(String str:colls){
// Systemoutprintln(str);
// }
// //得到所有的集合(表)
// for(String collection:dbgetCollectionNames()){
// Systemoutprintln(collection);
// }
//删除一个数据库
//mdropDatabase("sun");
//得到sun表
DBCollection coll=dbgetCollection("things");
//查看一个表的索引
// for(DBObject index:collgetIndexInfo()){
// Systemoutprintln(index);
// }
// DBObject myDoc=collfindOne();
// Systemoutprintln(myDoc);
//添加
// BasicDBObject doc=new BasicDBObject();
// docput("name", "sunshan");
// docput("sex", "男");
// docput("age", 22);
//collinsert(doc);
//删除
//collremove(doc);
// BasicDBObject doc1=new BasicDBObject();
// doc1put("i", 0);
// doc1put("j", "foo");
// BasicDBObject doc2=new BasicDBObject();
// doc2put("hello", "world");
// doc1put("doc2", doc2);
// collinsert(doc1);
//修改
// BasicDBObject doc3=new BasicDBObject();
// doc3put("x", 6);
// BasicDBObject doc4=new BasicDBObject();
// doc4put("x", 1);
// collupdate(doc3, doc4,true,false);
//如果数据库不存在就添加 |多条修改 false只修改第一天,true如果有多条就不修改
//条件查询
//Systemoutprintln(collfind(doc4));
//collfindAndRemove(doc4);
// //批量插入
// List<DBObject> datas=new ArrayList<DBObject>();
// for(int i=0;i<10;i++){
// BasicDBObject bd=new BasicDBObject();
// bdput("name", "data");
// bdappend("age", i);
// datasadd(bd);
// }
// collinsert(datas);
//添加
// BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilderstart();
// documentBuilderadd("database", "mkyongDB");
// documentBuilderadd("table", "hosting");
// BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilderstart();
// documentBuilderDetailadd("records", "99");
// documentBuilderDetailadd("index", "vps_index1");
// documentBuilderDetailadd("active", "true");
// documentBuilderadd("detail", documentBuilderDetailget());
// collinsert(documentBuilderget());
//添加
// Map<Object,Object> map=new HashMap<Object,Object>();
// mapput("a", 1);
// mapput("b", "b");
// collinsert(new BasicDBObject(map));
//添加
// String json ="{'1' : '1','2' : '2',"+"'11' : {'1' : 1, '2' : '2', '3' : '3'}}";
// DBObject dbobject=(DBObject)JSONparse(json);
// collinsert(dbobject);
//更新
// BasicDBObject bdo=new BasicDBObject();
// bdoput("x", 11);
// collupdate(new BasicDBObject()append("x", 0), bdo);
//更新
// BasicDBObject bdo=new BasicDBObject()append("$inc", new BasicDBObject()append("x", 12));
// collupdate(new BasicDBObject()append("x", 11), bdo);
//更新
//如果不使用$set 直接是 age则所有的都会更新
//根据age为9条件把name:data修改为 name:sun
// BasicDBObject bdo=new BasicDBObject()append("$set", new BasicDBObject()append("name", "sunshan"));
// collupdate(new BasicDBObject()append("age", 9), bdo);
//更新
//根据name为data条件把age:批量修改为 age:age
// BasicDBObject bdo=new BasicDBObject()append("$set", new BasicDBObject()append("age", "age"));
// collupdate(new BasicDBObject()append("name", "data"), bdo,false, true);
//查询age=1
// print("find:"+collfind(new BasicDBObject("age", 1))toArray());
//查询age<=1
// print("find: "+collfind(new BasicDBObject("age", new BasicDBObject("$lte", 1)))toArray());
//查询age>=1
// print("fint: "+collfind(new BasicDBObject("age", new BasicDBObject("$gte", 1)))toArray());
//查询age!=1
// print("fint: "+collfind(new BasicDBObject("age", new BasicDBObject("$ne", 1)))toArray());
//查询age=1,2,3
// print("fint: "+collfind(new BasicDBObject("age", new BasicDBObject(QueryOperatorsIN ,new int[]{1,2,3})))toArray());
//查询age!=1,2,3
// print("find: "+collfind(new BasicDBObject("age" ,new BasicDBObject(QueryOperatorsNIN ,new int[]{1,2,3})))toArray());
// print("find: "+collfind(new BasicDBObject("age" ,new BasicDBObject(QueryOperatorsEXISTS ,true)))toArray());
//查询age属性
// print("find: "+collfind(null ,new BasicDBObject("age" ,true))toArray());
// List<DBObject> list=collfind()toArray();
// for(Object obj:list){
// Systemoutprintln(obj);
// }
//true查询出来存在的 /false 查询出来不存在的
//print(""+collfind(new BasicDBObject("y",new BasicDBObject(QueryOperatorsEXISTS,false)))toArray());
// DBObject dbc=new BasicDBObject();
// dbcput("name", 1111);
// List<DBObject> list=new ArrayList<DBObject>();
// listadd(dbc);
// Systemoutprintln(collinsert(list)getN());
// //查询部分数据块
// DBCursor cursor=collfind()skip(1);
// while(cursorhasNext()){
// Systemoutprintln(cursornext());
// }
// DBCursor cur=collfind(); //DBCursor cur=collfind()limit(2);
// while(curhasNext()){
// Systemoutprintln(curnext());
// }
//Systemoutprintln(curgetCursorId()+" "+curcount()+" "+JSONserialize(cur));
//条件查询
BasicDBObject doc5=new BasicDBObject();
doc5put("$gt", 1);
doc5put("$lt", 3);
print("find 21<y<23:"+collfind(new BasicDBObject("y", doc5))toArray());
// BasicDBObject doc5=new BasicDBObject();
// doc5put("$gt", 1);
// doc5put("$lt", 3);
// BasicDBObject doc6=new BasicDBObject();
// doc6put("x", doc5);
// Systemoutprintln(collfind(doc6));
} catch (Exception e) {
eprintStackTrace();
}
}
}
1
<php
/
@author: jim
@date: 2017/11/17
/
namespace app\index\controller;
use think\Controller;
use MongoDB\Driver\Manager;
use MongoDB\Collection;
class MongoTest extends Controller
{
protected $mongoManager;
想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己百度或者google一下吧。连接mongodb的命令如下:
/home/test/mongodb/mongodb-223/bin/mongo 127001:8888
这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。
连结后会有一个默认连接的数据库。
mongodb常用命令:
查看数据库命令:
show dbs;
查看集合命令:
show collections;
切换数据库:
use databaseName;
查询数据:
db集合名find()
插入数据:
db集合名insert({name:'test',age:1});
删除:
dbtestremove();
sql="dbtestinsert({name:'test',age:1});"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-223/bin/mongo 127001:8888/test --shell
注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!
以上就是关于mongodb启动了无法连接怎么办全部的内容,包括:mongodb启动了无法连接怎么办、用java怎么连接一个不带账号密码的mongodb数据库、fastadmin/tp5 怎么连接mongo数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)