在PHP中,我们可以使用MongoDB的PHP扩展(如php-mongo)来连接MongoDB数据库,以下是一个简单的示例,展示了如何在PHP代码中插入、查询和更新数据:
<?php require_once 'vendor/autoload.php'; // 引入自动加载文件 $client = new MongoDB\Client("mongodb://localhost:27017"); // 创建MongoDB客户端 $collection = $client->mydb->mycollection; // 选择数据库和集合 // 插入数据 $document = ['name' => 'John', 'age' => 30]; $result = $collection->insertOne($document); echo "Inserted document with _id: " . $result->getInsertedId(); // 查询数据 $filter = ['name' => 'John']; $options = ['projection' => ['_id' => false]]; $result = $collection->findOne($filter, $options); echo "Found a document: " . json_encode($result); ?>
在Java中,我们可以使用MongoDB Java Driver来连接MongoDB数据库,以下是一个简单的示例,展示了如何在Java代码中插入、查询和更新数据:
import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import static com.mongodb.client.model.Filters.eq; import static com.mongodb.client.model.Updates.set; public class MongoDBExample { public static void main(String[] args) { MongoClient mongoClient = new MongoClient("localhost", 27017); // 创建MongoDB客户端 MongoDatabase database = mongoClient.getDatabase("mydb"); // 选择数据库 MongoCollection<Document> collection = database.getCollection("mycollection"); // 选择集合 // 插入数据 Document document = new Document("name", "John") .append("age", 30); collection.insertOne(document); // 插入单个文档 System.out.println("Inserted document with _id: " + document.get("_id")); // 查询数据 Document queryResult = collection.find(eq("name", "John")).first(); // 查询单个文档 System.out.println("Found a document: " + queryResult); } }
在C++中,我们可以使用libmongoc++来连接MongoDB数据库,以下是一个简单的示例,展示了如何在C++代码中插入、查询和更新数据:
#include <bsoncxx/builder/stream/document.hpp> // 引入BSON文档构建器 #include <bsoncxx/json.hpp> // 引入JSON序列化/反序列化支持 #include <mongocxx/client.hpp> // 引入MongoDB客户端头文件 #include <mongocxx/instance.hpp> // 引入MongoDB实例头文件 #include <mongocxx/uri.hpp> // 引入MongoDB连接URI头文件 #include <mongocxx/database.hpp> // 引入MongoDB数据库头文件 #include <mongocxx/collection.hpp> // 引入MongoDB集合头文件 #include <iostream> // 引入输入输出流支持 #include <string> // 引入字符串支持 #include <memory> // 引入智能指针支持 int main() { mongocxx::instance instance{}; // 创建MongoDB实例 mongocxx::client client{mongocxx::uri{}}; // 创建MongoDB客户端,连接URI为空表示本地连接(默认端口为27017) mongocxx::database db{client["mydb"]}; // 选择数据库mydb(如果不存在则创建) mongocxx::collection coll{db["mycollection"]}; // 选择集合mycollection(如果不存在则创建) // 插入数据(使用BSON文档构建器) bsoncxx::builder::stream::document document{}; // 创建BSON文档构建器实例(自动释放内存) document << "name" << "John" << "age" << 30; // 向文档中添加字段和值(自动释放内存) bsoncxx::document::value inserted_document = coll.insert_one(document).get_inserted(); // 插入单个文档并获取插入结果的文档表示形式(自动释放内存) std::cout << "Inserted document with _id: " << inserted_document["_id"].to_str() << std::endl; }
还没有评论,来说两句吧...