欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 1636|回复: 0

[产品使用] 云存储MongoDB连接示例

[复制链接]

426

主题

85

好友

5488

积分

资深攻城师[LV4]

Rank: 4

云币
1869
威望
5488
发表于 2015-12-29 10:27:32 |显示全部楼层

云存储MongoDB连接示例




1.PHP版本

PHP MongoDB驱动文档:
http://cn2.php.net/manual/en/book.mongo.php
https://docs.mongodb.org/ecosystem/drivers/php/


PHP示例代码:

  1. <font face="微软雅黑"><?php
  2. $connection = new MongoClient("mongodb://10.66.116.103:27017",
  3.     array(
  4.         "username" => "rwuser",
  5.         "password" => "password",
  6.         "authMechanism" => "MONGODB-CR",
  7.     )
  8. );
  9. $db = $connection->tsdb;
  10. $collection = $db->table1;

  11. $q = array(
  12.     'id' => 1,
  13.     'test1' => 'xxx',
  14.     'ss' => 'xxxxxxxx',
  15. );

  16. $collection->save($q);

  17. $one = $collection->findOne();

  18. var_dump($one);
  19. ?></font>
复制代码
输出:
  1. <font face="微软雅黑">array(4) {
  2.   ["_id"]=>
  3.   object(MongoId)#7 (1) {
  4.     ["$id"]=>
  5.     string(24) "5673beed041ee2b1458b4567"
  6.   }
  7.   ["id"]=>
  8.   int(1)
  9.   ["test1"]=>
  10.   string(3) "xxx"
  11.   ["ss"]=>
  12.   string(8) "xxxxxxxx"
  13. }</font>
复制代码
2.Node.js版本

Node.js MongoDB驱动文档:
https://docs.mongodb.org/ecosystem/drivers/node-js/
Shell:

  1. <font face="微软雅黑">npm install mongodb sprintf-js --save
  2. ( 如遇安装不成功可以尝试更换源,npm config set registry http://registry.cnpmjs.org )
  3. npm init</font>
复制代码
Node.js示例代码:
  1. <font face="微软雅黑">'use strict';

  2. var mongoClient = require('mongodb').MongoClient,
  3.     sprintf = require("sprintf-js").sprintf,
  4.     assert = require('assert');

  5. var username = 'rwuser',
  6.     password = '1234567a',
  7.     host     = '10.66.117.214',
  8.     port     = '27017',
  9.     dbName   = 'havefun';

  10. // 拼接URI, 注意需要使用鉴权参数 authMechanism=MONGODB-CR
  11. var url = sprintf('mongodb://%s:%s@%s:%d/%s?authMechanism=MONGODB-CR', username, password, host, port, dbName);
  12. console.info("url:", url);

  13. mongoClient.connect(url, function(err, db) {
  14.     assert.equal(null, err);
  15.     console.log("Connected correctly to server");

  16.     // 连接成功,选择一个集合(表)
  17.     var col = db.collection('demoCol');

  18.     // 插入数据
  19.     col.insertOne(
  20.         {
  21.             a: 1,
  22.             something: "yy"
  23.         },
  24.         //可选参数
  25.         //{
  26.         //    w: 'majority' // 开启 “大多数”模式,保证数据写入Secondary节点
  27.         //},
  28.         function(err, r) {
  29.             assert.equal(null, err);
  30.             // 断言写入成功
  31.             assert.equal(1, r.insertedCount);
  32.    
  33.             // 查询数据
  34.             col.find().toArray(function(err, docs) {
  35.                 assert.equal(null, err);
  36.                 console.info("docs:", docs);
  37.                 db.close();
  38.             });   

  39.         }
  40.     );

  41. });</font>
复制代码
输出:
  1. <font face="微软雅黑">[root@VM_2_167_centos node]# node index.js
  2. url: mongodb://rwuser:1234567a@10.66.117.214:27017/havefun?authMechanism=MONGODB-CR
  3. Connected correctly to server
  4. docs: [ { _id: 567a1bf26773935b3ff0b42a, a: 1, something: 'yy' } ]</font>
复制代码
您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-9-25 06:12 , Processed in 1.171433 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部