ThinkJS连接MongoDB

  

 1 ‘use strict‘;
 2 /**
 3  * db config
 4  * @type {Object}
 5  */
 6 module.exports = {
 7     type: "mongo",
 8     log_sql: true,
 9     log_connect: true,
10     adapter: {
11         mysql: {
12          host: ‘127.0.0.1‘,
13          port: ‘‘,
14          database: ‘‘,
15          user: ‘‘,
16          password: ‘‘,
17          prefix: ‘think_‘,
18          encoding: ‘utf8‘
19          },
20         mongo: {
21             prefix: ‘think_‘,
22             database: ‘larry‘, //这里要配置数据库名称
23             encoding: ‘utf8‘,
24             nums_per_page: 10,
25             log_sql: true,
26             log_connect: true,
27             cache: {
28                 on: true,
29                 type: ‘‘,
30                 timeout: 3600
31             },
32             options: {
33                 //authSource: ‘admin‘
34             }
35         }
36     }
37 };

心血来潮想要试试thinkJS操作mongoDB,去官方文档看了看,默认是只给了mysql的配置,源代码也是没有配置mongo的,只有一个官方案例,按照其db.js的配置复制了到我自己的代码,还是不成功。

最后发现其实参考mysql的配置就可以了(不要怪我傻.....新手....)。

按照官方文档,我进行如下几步:

 thinkjs model user --mongo

生成了user.js后写了以下几行代码

//user.js‘use strict‘;
/**
 * model
 * @type {Class}
 */
module.exports = think.model(‘mongo‘, {
    addUser: function () {

        var ret  = this.add({
            name: Date()
        });

        console.log(this.getModelName(),this.db());

        return ret;

    }
});
//indexAction.js indexAction: function (self) {
        console.log(this.model(‘user‘).addUser());
        return self.display();
    }

最后发现log出来的db信息,默认是连接admin数据库的。。。。然后尝试将mongo的配置项加入database字段,修改成自己的,然后居然成功了~。真是糟心啊,弄了一个下午。。

参考连接

https://thinkjs.org/zh-cn/doc/2.1/model_config.html

时间: 2024-10-06 01:45:00

ThinkJS连接MongoDB的相关文章

远程连接mongodb时,27017端口连接不上的解决办法

一.背景描述: 我在linux  RED7上安装了mongodb,并没有修改mongodb的配置文件.然后通过另外一台电脑用pymongo连接mongodb时,报错:timeout. ping IP 是成功的. telnet IP 27017 的时候,提示:27017端口连接不上. 二.解决过程: 各种百度,远程连接mongodb失败,网上资料显示原因有两个: 1.mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接.  此时,需要将bind_ip配置为0.

python连接mongodb并操作

安装python连接mongodb的库文件pymongo pip install pymongo python连接mongodb程序 import pymongo conn = pymongo.MongoClient("ip",端口) db = conn.admin #连接库 db.authenticate("账号","密码") #用户认证 db=conn.jwh db.test.insert({'id':1,'name':'kaka','sex

nodejs:注册登录session出错以及连接Mongodb数据库时Error connecting to database解决方案

(1)nodejs:注册登录session出错 解决办法: 在app.js 中将var MongoStore =  require(connect-mongo')改为var MongoStore =  require(connect-mongo')(express) 即可: (2)连接Mongodb数据库时Error connecting to database解决方案 这种情况下是自己的mongodb数据库没有装好 解决办法: a.在官网上下载安装数据库 b.在mongodb文件夹里面新建文件

使用mongo-java-driver-3.0.2连接MongoDB数据库

这里使用的mongodb的java驱动版本是:3.0.2,文件名mongo-java-driver-3.0.2.jar下载网址(也可以下载其它版本):http://central.maven.org/maven2/org/mongodb/mongo-java-driver/ 也可以查看相关的mongodb的api:http://api.mongodb.com/java/current/index.html package utils; import java.net.UnknownHostExc

java连接mongodb源码解读

用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码  List<ServerAddress> replicaSet = new          ArrayList<ServerAddress>();          replicaSet.add(new ServerAddress("127.0.0.1", 2701

node连接mongoDB篇

一般介绍: 由于mongodb数据库在javascript脚本环境中支持bson对象(json对象的二进制形式)的存取,因此对于数据的存取的效率是非常高的.在mongodb数据库中,将每一条等待插入的数据记录存储在内存中,因此,该数据库是一种非阻塞型数据库,在需要记录大量日志数据,实时测量数据或实时统计数据时,该数据库可以达到令人满意的效果.用于mongodb数据库支持在查询语句内使用javascript函数,也大大加强了它读取数据的能力.另外,mongodb数据库是一个面向文档的数据库,它允许

[MongoDB学习笔记-02] Node.js连接MongoDB的两种方法

MongoDB Node.js驱动程序是被官方所支持的原生Node.js驱动程序,他是至今为止最好的实现, 并且得到了MongoDB官方的支持.MongoDB团队已经采用MongoDB Node.js驱动程序作为标准方法. npm install mongodb@1.4.3 // MongoDB Node.js驱动程序 npm install mongoose@3.8.8 //mongoose模块 要从Node.js连接MongoDB数据库我们有两种方法可选择: 通过实例化mongodb模块中提

java连接MongoDB数据库

这段时间尝试了一下MongoDB,感觉十分易用,方便,相比关系型的数据库来说优势也很大,于是尝试了下使用java连接MongoDB,并进行了 基本的增删改查操作. 首先先在控制台中连接数据库,查看数据库有几个表. 现在,新建一个maven工程,pom.xml中的依赖如下: <!-- WICKET DEPENDENCIES --> <dependency> <groupId>org.apache.wicket</groupId> <artifactId&

Java连接MongoDB

1.创建连接用户 > mongo ip:port > use test > db.addUser("root", "123456") > db.auth("root","123456") (登陆验证) 2.java连接mongodb的驱动,下载地址:https://github.com/mongodb/mongo-java-driver/downloads. 3.测试代码 import java.net