search
HomeDatabaseMongoDBCreation and deletion of MongoDB documents (php code example)

Note that all code examples in this article are demonstrated using PHP code.

##Install the MongoDB extension

# #Extension package installation address: https://pecl.php.net/package/mongodb

Download the most stable version, and then upload the expansion package to the server.

# 解压
tar zxf mongodb-1.8.0.tgz 
cd mongodb-1.8.0

# 安装
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config 
make & make install

# 修改php配置文件php.ini
# 加入一行extension=mongodb

# 测试
php -m | grep mongodb

mongodb extension tutorial: https://docs.mongodb.com/php-library/current/reference/

Using phplib

composer require mongodb/mongodb

Insert documentSimilar to Mysql, MongoDB can also insert single or multiple documents into documents. Let’s look at inserting a single entry:

$mongo = new MongoDB\Client();
$collect = $mongo->users->users;
$collect->insertOne(['name'=> 'james', 'age' => 35]);

If the _id field is not declared, this operation will automatically create an _id field for the new document. Of course, we can also manually specify the value of _id

$collect->insertOne(['_id' => 1,'name'=> 'james', 'age' => 35]);

This function returns the MongoDB\InsertOneResult object if successfully executed, and an exception will be thrown if it fails.

Let’s see how to insert multiple documents:

$collect->insertMany([
    [ 'name'=>'paul', 'age' => 34],
    [ 'name'=>'durant', 'age' => 31],
    [ 'name'=> 'curry', 'age' => 31]
]);

It should be noted that during batch insertion, if one of the documents fails to be inserted, the subsequent ones will not continue to be inserted, but The previous one will be inserted.

# 第一条会插入成功,第二条时插入失败,后面的也不会继续插入
$collect->insertMany([
    [ 'name'=>'paul', 'age' => 34],
    ['_id'=> 1, 'name'=> 'jeans', 'age' => 1], // _id=1已存在
    [ 'name'=>'durant', 'age' => 31],
    [ 'name'=> 'curry', 'age' => 31]
]);

If you want to ignore errors and continue inserting, you need to add an option ordered to the method and set it to false.

$collect->insertMany([
    [ 'name'=>'jay', 'age' => 34],
    ['_id'=> 1, 'name'=> 'jeans', 'age' => 1], // _id=1已存在
    [ 'name'=>'xtf', 'age' => 31],
],['ordered' => false]);

Note: You can insert if you encounter the above error Success, but the statement throws an exception. If you want to ignore the error and continue the execution of the program, you need to catch the exception.

Delete document

Note: Deletion is a dangerous operation and cannot be restored or undone.

Delete documents through query statements:

/**
 * 目前有4个name为james的文档
 */
 
# 删除一个文档
$ret = $collect->deleteOne(['name'=>'james']);
printf($ret->getDeletedCount());  // 1

# 删除满足条件的所有文档
$ret = $collect->deleteMany(['name'=>'james']);
printf($ret->getDeletedCount());

Delete all documents (in fact, the entire collection is deleted):

$collect->drop();

Creation and deletion of MongoDB documents, It's very simple to use.


Recommended: "

MongoDB Video Tutorial

"

The above is the detailed content of Creation and deletion of MongoDB documents (php code example). For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
MongoDB: Addressing Concerns and Addressing Potential IssuesMongoDB: Addressing Concerns and Addressing Potential IssuesApr 28, 2025 am 12:19 AM

Common problems with MongoDB include data consistency, query performance, and security. The solutions are: 1) Use write and read attention mechanisms to ensure data consistency; 2) Optimize query performance through indexing, aggregation pipelines and sharding; 3) Use encryption, authentication and audit measures to improve security.

Choosing Between MongoDB and Oracle: Use Cases and ConsiderationsChoosing Between MongoDB and Oracle: Use Cases and ConsiderationsApr 26, 2025 am 12:28 AM

MongoDB is suitable for processing large-scale, unstructured data, and Oracle is suitable for scenarios that require strict data consistency and complex queries. 1.MongoDB provides flexibility and scalability, suitable for variable data structures. 2. Oracle provides strong transaction support and data consistency, suitable for enterprise-level applications. Data structure, scalability and performance requirements need to be considered when choosing.

MongoDB's Future: The State of the DatabaseMongoDB's Future: The State of the DatabaseApr 25, 2025 am 12:21 AM

MongoDB's future is full of possibilities: 1. The development of cloud-native databases, 2. The fields of artificial intelligence and big data are focused, 3. The improvement of security and compliance. MongoDB continues to advance and make breakthroughs in technological innovation, market position and future development direction.

MongoDB and the NoSQL RevolutionMongoDB and the NoSQL RevolutionApr 24, 2025 am 12:07 AM

MongoDB is a document-based NoSQL database designed to provide high-performance, scalable and flexible data storage solutions. 1) It uses BSON format to store data, which is suitable for processing semi-structured or unstructured data. 2) Realize horizontal expansion through sharding technology and support complex queries and data processing. 3) Pay attention to index optimization, data modeling and performance monitoring when using it to give full play to its advantages.

Understanding MongoDB's Status: Addressing ConcernsUnderstanding MongoDB's Status: Addressing ConcernsApr 23, 2025 am 12:13 AM

MongoDB is suitable for project needs, but it needs to be used optimized. 1) Performance: Optimize indexing strategies and use sharding technology. 2) Security: Enable authentication and data encryption. 3) Scalability: Use replica sets and sharding technologies.

MongoDB vs. Oracle: Choosing the Right Database for Your NeedsMongoDB vs. Oracle: Choosing the Right Database for Your NeedsApr 22, 2025 am 12:10 AM

MongoDB is suitable for unstructured data and high scalability requirements, while Oracle is suitable for scenarios that require strict data consistency. 1.MongoDB flexibly stores data in different structures, suitable for social media and the Internet of Things. 2. Oracle structured data model ensures data integrity and is suitable for financial transactions. 3.MongoDB scales horizontally through shards, and Oracle scales vertically through RAC. 4.MongoDB has low maintenance costs, while Oracle has high maintenance costs but is fully supported.

MongoDB: Document-Oriented Data for Modern ApplicationsMongoDB: Document-Oriented Data for Modern ApplicationsApr 21, 2025 am 12:07 AM

MongoDB has changed the way of development with its flexible documentation model and high-performance storage engine. Its advantages include: 1. Patternless design, allowing fast iteration; 2. The document model supports nesting and arrays, enhancing data structure flexibility; 3. The automatic sharding function supports horizontal expansion, suitable for large-scale data processing.

MongoDB vs. Oracle: The Pros and Cons of EachMongoDB vs. Oracle: The Pros and Cons of EachApr 20, 2025 am 12:13 AM

MongoDB is suitable for projects that iterate and process large-scale unstructured data quickly, while Oracle is suitable for enterprise-level applications that require high reliability and complex transaction processing. MongoDB is known for its flexible document storage and efficient read and write operations, suitable for modern web applications and big data analysis; Oracle is known for its strong data management capabilities and SQL support, and is widely used in industries such as finance and telecommunications.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.