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
PHP1
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
PHP1
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
PHP1
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
PHP1
{{urvanov-syntax-highlighter-internal:0}}
5. Chọn Collection cần hiện dữ liệu:
chọn collection
PHP1
{{urvanov-syntax-highlighter-internal:0}}
6. Hiện document trong Collection đã chọn:
Cách 1:
hiện document list
PHP1
{{urvanov-syntax-highlighter-internal:0}}
Cách 2: Làm gọn luôn
cách 2 hiện document
PHP1
{{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
PHP1
{{urvanov-syntax-highlighter-internal:0}}
Cách 2: gọn hơn
cách 2 insert dữ liệu vào collection
PHP1
{{urvanov-syntax-highlighter-internal:0}}
8. Select dữ liệu trong mongodb
select với điều kiện where
PHP1
{{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
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 document1. 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...