Hướng dẫn dùng mongodb srv trong PHP

Nhược điểm: với bản miễn phí thì giới hạn dung lượng, giới hạn kết nối, giới hạn tốc độ... lâu lâu không dùng thì bị xóa.

Dưới đây là hướng dẫn cách tạo và kết nối MongoDB Atlas trong nodeJS.

Step 1: Đăng ký tài khoản

  • Truy cập trang chủ: //www.mongodb.com/
  • Đăng ký sau đó đăng nhập

Step 2: Tạo mới project

Click vào danh sách Project và click New Project

kentrung @trungnt256

Theo dõi

2.1K 63 42

Đã đăng vào thg 8 30, 2021 6:50 SA 2 phút đọc

1.8K

6

2

Kết nối mongoDB Atlas trong nodeJS

  • Báo cáo
  • Thêm vào series của tôi

MongoDB Atlas hiểu đơn giản là tạo database online.

Ưu điểm: có bản miễn phí.

Nhược điểm: với bản miễn phí thì giới hạn dung lượng, giới hạn kết nối, giới hạn tốc độ... lâu lâu không dùng thì bị xóa.

Dưới đây là hướng dẫn cách tạo và kết nối MongoDB Atlas trong nodeJS.

Step 1: Đăng ký tài khoản

  • Truy cập trang chủ: //www.mongodb.com/
  • Đăng ký sau đó đăng nhập

Step 2: Tạo mới project

Click vào danh sách Project và click New Project

Mình đã có 3 database nên khi chạy lệnh

Connect with user pass

PHP

1

print_r[$con->listDBs[]];

Hiện như sau:

Bây giờ chúng ta sẽ dùng html để cho dễ nhìn nhé:

php show info

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

{{urvanov-syntax-highlighter-internal:0}}

    

        Name database

        size On Disk [bytes]

    

    

        {{urvanov-syntax-highlighter-internal:1}}

        

            

                {{urvanov-syntax-highlighter-internal:2}}

            

            

                {{urvanov-syntax-highlighter-internal:3}}

                

        

        {{urvanov-syntax-highlighter-internal:4}}

    

    

        

            

                {{urvanov-syntax-highlighter-internal:5}}

            

        

    

Đây là 1 function trên php.net mình đã làm lại có thể dùng cho kết nối dùng userpass hoặc ko có userpass

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

function MongoConnect[$username, $password, $database, $host] {

    $ConnectionString = "";

    if[trim[$username]!=""||trim[$password]!=""]

        $ConnectionString = "mongodb://{$username}:{$password}@{$host}/{$database}";

// mình sẽ hướng dẫn sau về Username Pass login

// vì phiên bản 3.0 khác với 2.6 về mã hóa và authentication [robomongo chưa hỗ trợ 3.0 mongodb]

    else

        $ConnectionString = "mongodb://{$host}";

    

    $con = new MongoClient[$ConnectionString]; // Connect to Mongo Server

    $db = $con->selectDB[$database]; // Connect to Database

}

 

$user = "";

$pass = "";

$db = "dtmitest";

$host = "localhost:27017";

// gọi kết nối

$db_get = MongoConnect[$user,$pass, $db, $host];

 4. Kết nối tới database:

Kết nối database

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

 5. Chọn Collection cần hiện dữ liệu:

chọn collection

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

 6. Hiện document trong Collection đã chọn:

Cách 1:

hiện document list

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

Cách 2: Làm gọn luôn 

cách 2 hiện document

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

 

7. Insert dữ liệu mới vào Collection

Cách 1: thêm dữ liệu mới

insert dữ liệu mới

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

Cách 2: gọn hơn

cách 2 insert dữ liệu vào collection

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

8. Select dữ liệu trong mongodb

select với điều kiện where

PHP

1

{{urvanov-syntax-highlighter-internal:0}}

Ở đây mình tách kiểu kiện ra cho dễ nhìn các bạn có thể lồng cả array vào trong find[] luôn nhé

select với điều kiện and x >= 10 và x new MongoRegex[“/Joe/”]]];

WHERE name LIKE “dtmi%”  find[array[“name” => new MongoRegex[“/^Joe/”]]];

ORDER BY name DESC  find[]->sort[array[“name” => -1]];

WHERE a=1 and b=’q’  find[array[“a” => 1, “b” => “q”]];

LIMIT 1 find[]->limit[1];

LIMIT 20, 10  find[]->limit[10]->skip[20];

và 1 số trường hợp ít thông dụng khác các bạn có thể check tại

//php.net/manual/en/mongo.sqltomongo.php

 như vậy là đã xong phần thực hành PHP và MongoDB rồi. Nhưng chưa hết đâu bài sau chúng ta sẽ cũng làm với ASP.NET MVC nhé

Code của bài trên download tại đây

5 / 5 [ 4 votes ]

//www.dtmi.net/thuc-hanh-mot-so-ham-can-ban-cua-php-voi-mongodb/Thực hành một số hàm căn bản của PHP với MongoDB2015-04-07T16:00:55+07:00tuanthanhvoPHPdelete document,Insert Document,Mapping SQL to MongoDB,MongoDB,PHP,select document,update document

1. Yêu cầu cần có: Mongodb - Hướng dẫn cài đặt RoboMongo - Download - là 1 phần mềm free mongodb cho các bạn không quen dùng commandline - Dữ liệu mẫu thực hành. EasyPHP - Download - cài đặt extension mongodb cho EasyPHP PHPEditor - notepad++, PHPDesigner, Dreamweaver v.v 2. Thực hành: Chạy EasyPHP - gõ localhost hoặc 127.0.0.1...

Chủ Đề