Pecl xóa mongodb

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();'

Pecl xóa mongodb

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
Trình điều khiển PHPPHP 5. 4PHP 5. 5PHP 5. 6PHP 7. 0PHP 7. 1PHP7. 2PHP7. 3mongoDB1. 5 ✓ ✓ ✓ ✓ ✓ ✓mongoDB1. 4 ✓ ✓ ✓ ✓ ✓mongoDB1. 3 ✓ ✓ ✓ ✓ ✓mongoDB1. 2 ✓ ✓ ✓ ✓ ✓mongoDB1. 1 ✓ ✓ ✓ ✓ ✓mongoDB1. 0 ✓ ✓ ✓

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: https://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]
);

  • sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
    0 là giá trị của trường
    sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
    1

  • 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 mongo3 để Xóa Tài liệu MongoDB

  • Nếu bạn biết tài liệu
    sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
    3, bạn có thể sử dụng thông tin đó để xóa tài liệu trong MongoDB

// 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 sudo0 giống với giá trị của biến
    sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
    3 của tài liệu thì tài liệu đó sẽ bị xóa

>LƯU Ý. Hàm sudo2 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 sudo4 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 sudo7 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 sudo7 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 sudo9. Đó là một cách nhanh chóng để xóa chỉ một tài liệu dựa trên bộ lọc. limit0 đượ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 sudo7 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