
Android
groovyimplementation 'org.MongoDB:MongoDB-driver-sync:4.3.0'接下来,在代码中创建 MongoDB 的连接。可以使用以下代码示例:
Javaimport com.MongoDB.ConnectionString;import com.MongoDB.MongoClientSettings;import com.MongoDB.client.MongoClient;import com.MongoDB.client.MongoClients;import com.MongoDB.client.MongoCollection;import com.MongoDB.client.MongoDatabase;public class MAInActivity extends AppCompatActivity { private MongoClient mongoClient; private MongoDatabase Database; private MongoCollection<Document> collection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setcontentView(R.layout.activity_mAIn); // 创建 MongoDB 连接 ConnectionString connectionString = new ConnectionString("MongoDB://localhost:27017"); MongoClientSettings settings = MongoClientSettings.builder() .applyConnectionString(connectionString) .build(); mongoClient = MongoClients.create(settings); // 连接到数据库 Database = mongoClient.getDatabase("mydb"); // 获取集合 collection = Database.getcollection("mycollection"); }}插入数据到 MongoDB要将数据插入到 MongoDB 中,可以使用以下代码示例:Javaimport org.bson.Document;// 创建文档对象Document document = new Document("name", "John") .append("age", 30) .append("city", "New York");// 将文档插入集合collection.insertOne(document);通过上述代码,我们创建了一个名为 mycollection 的集合,并向其中插入了一个文档对象。查询数据要从 MongoDB 中查询数据,可以使用以下代码示例:Javaimport com.MongoDB.client.FindIterable;import com.MongoDB.client.MongoCursor;import org.bson.Document;// 查询集合中的所有文档FindIterable<Document> documents = collection.find();// 遍历查询结果MongoCursor<Document> cursor = documents.iterator();while (cursor.hasNext()) { Document document = cursor.next(); // 处理文档数据 String name = document.getString("name"); int age = document.getInteger("age"); String city = document.getString("city"); // 进行相关操作}通过上述代码,我们可以获取到集合中的所有文档,并逐个进行处理。更新数据要更新 MongoDB 中的数据,可以使用以下代码示例:Javaimport com.MongoDB.client.result.UpdateResult;import org.bson.Document;import static com.MongoDB.client.model.Filters.eq;// 更新符合条件的文档UpdateResult result = collection.updateOne( eq("name", "John"), new Document("$set", new Document("age", 35)));上述代码会将名字为 "John" 的文档的年龄更新为 35 岁。删除数据要从 MongoDB 中删除数据,可以使用以下代码示例:Javaimport com.MongoDB.client.result.DeleteResult;import static com.MongoDB.client.model.Filters.eq;// 删除符合条件的文档DeleteResult result = collection.deleteOne(eq("name", "John"));上述代码会删除名字为 "John" 的文档。通过使用 Android 上的 MongoDB 数据库,开发人员可以轻松地构建高性能、高可扩展性的移动应用程序。本文介绍了如何连接 MongoDB 数据库,并展示了插入、查询、更新和删除数据的示例代码。希望这些内容能帮助开发人员更好地利用 MongoDB 在 Android 平台上实现数据存储和管理的功能。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号