If you try to remove a document that doesn't exist, remove[] won't throw an exception.
Even if 'w' is set to 1, remove[] will return an array similar to this:
Array [ [n] => 0 [connectionId] => 10726 [err] => [ok] => 1 ]
So, in order to see if a remove[] was really successful, you need to look at [n] key. If it's 0, that means the remove[] did not remove any documents.
If remove[] is successful, [n] will be > 0.
Bạn phải bật kết nối internet, cài đặt pecl trên PHP và phải có quyền root để chạy thành công lệnh này
Cài đặt thủ công
Nếu bạn muốn biên dịch trình điều khiển từ mã nguồn, bạn phải thực hiện thủ công. Ưu điểm của việc này là các bản sửa lỗi mới nhất sẽ được đưa vào bản cài đặt của bạn
Bạn phải tải xuống trình điều khiển MongoDB PHP từ Github. Truy cập trang web github và tìm kiếm "trình điều khiển mongo php". Tải xuống gói và sau đó thực hiện như sau
$ tar zxvf mongodb-mongodb-php-driver-.tar.gz
$ cd mongodb-mongodb-php-driver-
$ phpize
$ ./configure
$ sudo make install
Sau khi thực hiện các lệnh trước đó, bạn phải thực hiện thay đổi trong tệp php của mình. tập tin ini. Mở tệp trong trình soạn thảo văn bản yêu thích của bạn và biến extension_dir đang trỏ đến vị trí của mongo. Vì thế. Ngoài ra, thêm 'extension=mongo. so' trong một tệp, lưu và khởi động lại máy chủ web của bạn
Bây giờ nếu bạn trỏ trình duyệt của mình tới một tệp php có chứa 'echo phpinfo[];'
Cài đặt trình điều khiển MongoDB PHP trên Windows
Các tệp nhị phân được biên dịch trước có sẵn trên github. Tải xuống phiên bản tương thích với phiên bản PHP và MongoDB của bạn. Trước khi bạn chọn tải xuống một tệp nhị phân cụ thể, hãy nhớ những điều sau
Chọn tham gia VC6 nếu bạn đang chạy máy chủ web Apache
Chọn 'Thread safe' nếu bạn đang chạy PHP dưới dạng mô-đun Apache, nhưng nếu bạn đang chạy PHP dưới dạng CGI, hãy chọn ' non-thread safe'
Chọn VC9 nếu bạn đang chạy máy chủ web IIS
Sau khi bạn tải xuống tệp nhị phân phù hợp với mình, hãy giải nén nó và thêm 'php_mongo. dll' vào thư mục tiện ích mở rộng PHP của bạn, thư mục này thường nằm ở thư mục 'ext' trong thư mục cài đặt PHP của bạn
Mở 'php của bạn. ini' và thêm 'extension=php_mongo. dll' với nó
Khởi động lại máy chủ web của bạn
Bây giờ nếu bạn trỏ trình duyệt của mình tới một tệp php có chứa 'echo phpinfo[];'
Cài đặt trình điều khiển MongoDB PHP trên máy Mac
Bạn có thể cài đặt trình điều khiển MongoDB PHP bằng cách sử dụng 'autoconf'
Bạn có thể cài đặt trình điều khiển MongoDB PHP bằng cách sử dụng 'Xcode'
Nếu bạn đang sử dụng XAMPP, bạn có thể cài đặt trình điều khiển MongoDB PHP bằng lệnh sau
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
Nếu lệnh trên không hoạt động trên XMPP hoặc MAMP, bạn phải tải xuống tệp nhị phân biên dịch sẵn tương thích từ github. Bạn phải thêm 'extension=mongo. so' với php của bạn. ini và khởi động lại máy chủ web của bạn
Quản lý tài liệu MongoDB của bạn bao gồm xóa những tài liệu bạn không cần. Đó là bởi vì dữ liệu dư thừa có xu hướng làm chậm hoạt động và làm chậm quá trình tìm đúng tài liệu mà bạn muốn phân tích. Nếu bạn chưa quen với MongoDB, thật thú vị khi tìm hiểu về cách xóa tài liệu bằng PHP MongoDBDriverBulkWrite. Bạn có thể hoàn thành nhiệm vụ theo nhiều cách khác nhau. Khám phá chúng trong hướng dẫn từng bước giải thích cách xóa tài liệu MongoDB bằng PHP
điều kiện tiên quyết
MongoDB – Cài đặt phiên bản MongoDB cộng đồng, sau đó khởi động nó
Trình điều khiển MongoDB PHP – Cài đặt trình điều khiển tương thích. Xác minh mọi thứ phù hợp với điều này Khớp trình điều khiển với phiên bản MongoDB ổn định của bạn
Kiểm tra trình điều khiển của bạn. Trong cửa sổ đầu cuối, sử dụng lệnh
pecl search mongo
- Khi các gói khớp nhau, bạn sẽ thấy kết quả như bên dưới
.Matched packages, channel pecl.php.net:
=========================================
Package Stable/[Latest] Local
mongo 1.6.16 [stable] MongoDB database driver
mongodb 1. 6. 0alpha1 [alpha] 1. 5. 3 trình điều khiển MongoDB cho PHP
- Bạn nên kiểm tra phiên bản PHP đã cài đặt của mình bằng lệnh này
- Mọi thứ sẽ ổn khi bạn thấy một kết quả như thế này
PHP 7. 2. 15-0ubuntu0. 18. 04. 2 [cli] [được xây dựng. 22 Tháng ba 2019 17. 05. 14] [ NTS ]
Bản quyền [c] 1997-2018 Nhóm PHP
Zend Engine v3. 2. 0, Bản quyền [c] 1998-2018 Zend Technologies
với Zend OPcache v7. 2. 15-0ubuntu0. 18. 04. 2, Bản quyền [c] 1999-2018, của Zend Technologies
- Đây là bảng hiển thị các phiên bản trình điều khiển PHP khác nhau và các phiên bản MongoDB tương ứng. Sử dụng nó như một hướng dẫn
Sử dụng Mongo Shell để khởi động cơ sở dữ liệu MongoDB
Trong cửa sổ terminal, nhấn Ctrl+Alt+T
Sử dụng hai lệnh
sudo
để
[1] Cho phép bạn truy cập MongoDB [2] Khởi động nó [3] Xác minh trạng thái của máy chủ
Sudo systemctl start mongod
Sudo systemctl status mongod
- Một kết quả thành công giống như thế này
â— mongod. dịch vụ - Máy chủ cơ sở dữ liệu MongoDB
Đã tải. đã tải [/lib/systemd/system/mongod. dịch vụ; .
Đang hoạt động. hoạt động [đang chạy] kể từ Thứ Hai 2019-04-22 19. 27. 02 PST; . https. // tài liệu. mongodb. org/manual
Docs: //docs.mongodb.org/manual
PID chính. 6598 [mongod]
CGroup. /hệ thống. lát/mongodb. dịch vụ
└─6598 /usr/bin/mongod --config /etc/mongod. conf
22 tháng 4 19. 27. 02 đội solo systemd[1]. Bắt đầu máy chủ cơ sở dữ liệu MongoDB.
dòng 1-9/9 [END]
Sử dụng PHP để xóa tài liệu với tùy chọn tham số limit
- Tập lệnh đơn giản này xóa một tài liệu
// Sử dụng MongoDB\Driver\Manager
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->delete[['topic_name' => ""Xóa tài liệu MongoDB""], ['limit' = . //máy chủ cục bộ. 27017'];
$manager = new MongoDB\Driver\Manager['mongodb://localhost:27017'];
$result = $manager->executeBulkWrite['database. myCollection', $bulk];
// Sử dụng thư viện PHP
$con = new MongoDB\Client[""mongodb. //máy chủ cục bộ. 27017""];
$db = $con->databaseabi_db;
$collection = $db->myCollectiontopic;
$delRec = $collection->deleteOne[
['topic_name' => ""Delete MongoDB Document""], ['limit' => 1]
];
0 là giá trị của trườngsudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
1sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
Có giới hạn để tìm số lượng tài liệu cần xóa. Điều này được chỉ định bởi tham số
limit
>LƯU Ý. Nếu bạn không biết tài liệu
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
3 và muốn xóa tài liệu, hãy thử sử dụng cả tham số limit
trong trường hợp đóSử dụng Tài liệu sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
3 để Xóa Tài liệu MongoDB
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
- Nếu bạn biết tài liệu
3, bạn có thể sử dụng thông tin đó để xóa tài liệu trong MongoDBsudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
// Sử dụng MongoDB\Driver\Manager
$delRec = new MongoDB\Driver\BulkWrite;
$delRec->delete[['_id' =>new MongoDB\BSON\ObjectID[$id]],
['limit' => 1]];
$result = $db->executeBulkWrite['database.myCollection', $delRec];
// Sử dụng Thư viện PHP
$con = new MongoDB\Client[""mongodb. //máy chủ cục bộ. 27017""];
$db = $con->database;
$collection = $db->myCollection;
$delRec = $collection->deleteOne[
[['_id' =>new MongoDB\BSON\ObjectID[$id]], ['limit' => 1]]
];
- Theo đoạn script trên, khi giá trị của biến
sudo
0 giống với giá trị của biến
3 của tài liệu thì tài liệu đó sẽ bị xóasudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
>LƯU Ý. Hàm sudo
2 luôn được sử dụng với tham số
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
3 khi bạn muốn xóa tài liệu. Điều này là cần thiết khi cả giá trị của sudo
4 và giá trị của sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
3 của tài liệu khớp với nhau. > > Nhân tiện, phương pháp xóa sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
3 là một cách tuyệt vời để xóa một tài liệu cụ thểSử dụng PHP để xóa nhiều tài liệu
- Trường
sudo
7 một giá trị đóng vai trò chính trong phương thức xóa PHP này
// Sử dụng MongoDB\Driver\Manager
$delRec = new MongoDB\Driver\BulkWrite;
$delRec->delete[['position . myCollection', $delRec];
$result = $db->executeBulkWrite['database.myCollection', $delRec];
// Sử dụng Thư viện PHP
$con = new MongoDB\Client[""mongodb. //máy chủ cục bộ. 27017""];
$db = $con->databaseabi_db;
$collection = $db->myCollectiontopic;
$deleteResult = $collection->deleteMany[['position' => 2]];
- Xem dòng cuối cùng trong kịch bản. Lưu ý giá trị trường
sudo
7 là “2. ” Các tài liệu MongoDB có giá trị trường đó sẽ bị xóa
>LƯU Ý. Tập lệnh hữu ích khi bạn cần xóa các bản sao hoặc nhiều tài liệu có giá trị bằng nhau
Sử dụng PHP để xóa một tài liệu MongoDB
// Sử dụng Thư viện PHP
$con = new MongoDB\Client[""mongodb. //máy chủ cục bộ. 27017""];
$db = $con->;
$collection = $db->;
$collection
- Để xóa một tài liệu, hãy sử dụng phương pháp
sudo
9. Đó là một cách nhanh chóng để xóa chỉ một tài liệu dựa trên bộ lọc.limit
0 được trả về trong kết quả tìm kiếm
>LƯU Ý. Với phương pháp PHP ở trên, chỉ tài liệu đầu tiên phù hợp với tiêu chí xóa khi có nhiều
Phần kết luận
Trong hướng dẫn này, chúng ta đã thảo luận cách xóa tài liệu bằng PHP, cụ thể là xóa tài liệu bằng PHP MongoDB Driver Bulk Write. Chúng tôi đã tiến hành xóa một tài liệu và nhiều tài liệu. Ngoài ra, chúng tôi đã chỉ ra cách loại bỏ một tài liệu theo tài liệu của nó
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
3. Sử dụng tham số limit
hoặc trường sudo
7 là các phương pháp khác mà chúng tôi đã đề cập. Cho dù bạn là người dùng mới hay người có kinh nghiệm, bạn có thể tham khảo lại hướng dẫn này. Sử dụng nó bất cứ lúc nào để xác định phương pháp xóa tài liệu MongoDB nào phù hợp nhất với nhu cầu dự án cụ thể của bạn