❶ MongoDB问题,下载完配置好服务可以连接但就是无法进入数据库似乎缺少什么东西但不知道怎么解决
@MongoDB安装后的一些简要配置:
1)在和bin目录同级的目录下面建一个data文件夹,data文件夹下面分别建立db和log文件夹来存储数据文件和日志文件【ps:也可以建立其他文件夹,自己知道在什么地方即可】
2)在和bin目录同级的目录下面建一个mongo.config文件(编码格式为utf8无bom格式,否则会报错),作为mongodb的配置文件。[ps:在启动的时候会用到]
---mongo.config文件内容如下:
##数据文件
dbpath=D:\mongodb\data\db
##日志文件
logpath=D:\mongodb\data\log\mongo.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
❷ mongodb 3.2 mongoimport导入可以指定字符编码吗
1.停止单节点的mongod我们可以从mongoshell里运行db.shutdownServer()命令来停止mongod[javascript]>useadmin;switchedtodbadmin>db.shutdownServer()2.使用--replSet的选项加上新的复制集的名字来重新启动这个mongod[javascript]bash-3.2$mongod--dbpath/data/db--logpath/data/mongod.log--logappend--fork--port30000--,.forkedprocess:3092alloutputgoingto:/data/mongod.,parentexiting3.连接刚才启动的数据库[javascript]bash-3.2$mongo--port30000MongoDBshellversion:2.4.5connectingto:127.0.0.1:30000/testServerhasstartupwarnings:MonJul2911:28:02.291[initandlisten]MonJul2911:28:02.291[initandlisten]**WARNING:softrlimitstoolow.Numberoffilesis256,shouldbeatleast10004.在mongoshell里创建一个包含复制集配置信息的对象[javascript]rsconf={_id:"rs0",members:[{_id:0,host:"localhost:30000"}]}5.用rs.initiate()来初始化复制集[javascript]>rs.initiate(rsconf){"info":"Confignowsavedlocally..","ok":1}6.初始化完毕后,我们可以用rs.conf()来查看复制集的配置[javascript]>rs.conf(){"_id":"rs0","version":1,"members":[{"_id":0,"host":"localhost:30000"}]}7.我们还可以用rs.status()来查看复制集的运行状态[javascript]rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODate("2013-07-29T02:15:07Z"),"myState":1,"members":[{"_id":0,"name":"localhost:30000","health":1,"state":1,"stateStr":"PRIMARY","uptime":2185,"optime":Timestamp(1375062044,1),"optimeDate":ISODate("2013-07-29T01:40:44Z"),"self":true}],"ok":1}8.启动一个新的mongod服务[javascript]bash-3.2$mkdir-p/data/db2bash-3.2$mongod--dbpath/data/db2--logpath/data/db2/mongod.log--logappend--fork--port30001--,.forkedprocess:3118alloutputgoingto:/data/db2/mongod.,parentexiting9.将新的mongod添加到复制集里[javascript]rs0:PRIMARY>rs.add("localhost:30001"){"ok":1}10.再启动一个新的mongod服务来作为仲裁节点[javascript]bash-3.2$mkdir-p/data/arbbash-3.2$mongod--dbpath/data/arb--logpath/data/arb/mongod.log--logappend--fork--port30002--,.forkedprocess:3124alloutputgoingto:/data/arb/mongod.,parentexiting11.将新启动的mongod服务作为仲裁节点添加到复制集中[javascript]rs0:PRIMARY>rs.addArb("localhost:30002"){"ok":1}12.查看复制集的状态[javascript]rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODate("2013-07-29T02:18:20Z"),"myState":1,"members":[{"_id":0,"name":"localhost:30000","health":1,"state":1,"stateStr":"PRIMARY","uptime":2378,"optime":Timestamp(1375064276,1),"optimeDate":ISODate("2013-07-29T02:17:56Z"),"self":true},{"_id":1,"name":"localhost:30001","health":1,"state":2,"stateStr":"SECONDARY","uptime":34,"optime":Timestamp(1375064276,1),"optimeDate":ISODate("2013-07-29T02:17:56Z"),"lastHeartbeat":ISODate("2013-07-29T02:18:18Z"),"lastHeartbeatRecv":ISODate("2013-07-29T02:18:18Z"),"pingMs":0,"syncingTo":"localhost:30000"},{"_id":2,"name":"localhost:30002","health":1,"state":7,"stateStr":"ARBITER","uptime":24,"lastHeartbeat":ISODate("2013-07-29T02:18:18Z"),"lastHeartbeatRecv":ISODate("2013-07-29T02:18:19Z"),"pingMs":0}],"ok":1}
❸ ejs模板读取mongodb数据库信息的问题
在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。
望采纳!
❹ 如何将excel数据导入mongoDB数据库
导入步骤如下:
步骤一、将PITags.xlsx 另存为 PITags.csv
步骤二、执行 imongoimport命令
mongoimport -d JinGuan -c PITags --type csv --headerline --file PITags.csv
参数说明:
d:数据库名
c:collection名
type:文件类型,指明是csv文件
headline:指明第一行是列名,不需要导入
file:csv文件路径及名字
更多参数请执行 mongoimport --help查看
备注:
如果excel里面有中文、特殊符号,会抛出以下异常:exception:Invalid UTF8 character detected
此时,执行mongoimport命令前,您需要先将该csv文件编码转为 utf-8
方法:将 PITags.csv 上传到 Linux系统,然后利用iconv 命令转换编码:
iconv -f gbk -t UTF-8 PITags.csv > PITags2.csv
OK,刷新 mongodb就可以看到了
❺ xshell连接mongodb输入中文乱码
解决方法其实很简单的,即把xshell编码方式改成UTF-8即可。
[文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端], 编码选择为:Unicode(UTF-8),然后重新连接服务器即可。也可以在Xshell的工具栏里面点击“编码 ”按钮,选择Unicode(UTF-8)编码即可。