- python中eof表示什么语句错误
- python中for语句涉及的序列
- python中if是循环语句吗
- python中if语句与或非
MongoDB 不仅可以在命令行窗口(CMD)中运行,它还可以与编程语言配合使用,本节我们就来介绍一下在 Java 中如何使用 MongoDB。
import com.mongodb.client.MongoDatabase; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class ConnectToDB { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("Connected to the database successfully"); // 访问数据库 MongoDatabase database = mongo.getDatabase("myDb"); System.out.println("Credentials ::"+ credential); } }编译并运行上面的程序,即可创建名为“myDb”的数据库,并输出如下所示的内容:
$javac ConnectToDB.java
$java ConnectToDB
Connected to the database successfully
Credentials ::MongoCredential{
mechanism = null,
userName = 'sampleUser',
source = 'myDb',
password = <hidden>,
mechanismProperties = {}
}
import com.mongodb.client.MongoDatabase; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class CreatingCollection { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 访问数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 创建集合 database.createCollection("tutorial"); System.out.println("集合创建成功"); } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
集合创建成功
import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class selectingCollection { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 访问数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 创建集合 database.createCollection("tutorial"); System.out.println("集合创建成功"); // 检索集合 MongoCollection<Document> collection = database.getCollection("tutorial"); System.out.println("集合选择成功 tutorial"); } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
集合创建成功
集合选择成功 tutorial
import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import com.mongodb.MongoClient; public class InsertingDocument { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 创建集合 database.createCollection("tutorial"); System.out.println("集合创建成功"); // 检索集合 MongoCollection<Document> collection = database.getCollection("tutorial"); System.out.println("集合选择成功"); Document document = new Document("title", "MongoDB") .append("description", "database") .append("likes", 100) .append("url", "http://www.biancheng.net/mongodb/") .append("by", "编程帮"); // 将文档插入到集合中 collection.insertOne(document); System.out.println("文档插入成功"); }编译并运行上面的程序,运行结果如下所示:
集合创建成功
集合选择成功
文档插入成功
import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class RetrievingAllDocuments { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 连接到数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 检索集合 MongoCollection<Document> collection = database.getCollection("tutorial"); System.out.println("成功选择了集合 tutorial"); Document document1 = new Document("title", "MongoDB") .append("description", "database") .append("likes", 100) .append("url", "http://www.biancheng.net/mongodb/") .append("by", "编程帮"); Document document2 = new Document("title", "html") .append("description", "database") .append("likes", 200) .append("url", "http://www.biancheng.net/html/") .append("by", "编程帮"); List<Document> list = new ArrayList<Document>(); list.add(document1); list.add(document2); collection.insertMany(list); // 获取 iterable 对象 FindIterable<Document> iterDoc = collection.find(); int i = 1; // 获取迭代器 Iterator it = iterDoc.iterator(); while (it.hasNext()) { System.out.println(it.next()); i++; } } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
成功选择了集合 tutorial
Document{{_id=5dce4e9ff68a9c2449e197b2, title=MongoDB, description=database, likes=100, url=http://www.biancheng.net/mongodb/, by=编程帮}}
Document{{_id=5dce4e9ff68a9c2449e197b3, title=html, description=database, likes=200, url=http://www.biancheng.net/html/, by=编程帮}}
import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Filters; import com.mongodb.client.model.Updates; import java.util.Iterator; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class UpdatingDocuments { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 连接到数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 检索集合 MongoCollection<Document> collection = database.getCollection("tutorial"); System.out.println("成功选择了集合 tutorial"); collection.updateOne(Filters.eq("title", 1), Updates.set("likes", 150)); System.out.println("文档更新成功..."); // 更新后检索文档 // 获取 iterable 对象 FindIterable<Document> iterDoc = collection.find(); int i = 1; // 获取迭代器 Iterator it = iterDoc.iterator(); while (it.hasNext()) { System.out.println(it.next()); i++; } } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
成功选择了集合 tutorial
文档更新成功...
Document{{_id=5dce4e9ff68a9c2449e197b2, title=MongoDB, description=database, likes=100, url=http://www.biancheng.net/mongodb/, by=编程帮}}
Document{{_id=5dce4e9ff68a9c2449e197b3, title=html, description=database, likes=200, url=http://www.biancheng.net/html/, by=编程帮}}
import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Filters; import java.util.Iterator; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class DeletingDocuments { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 访问数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 检索集合 MongoCollection<Document> collection = database.getCollection("tutorial"); System.out.println("成功选择了集合 tutorial"); // 删除文档 collection.deleteOne(Filters.eq("title", "MongoDB")); System.out.println("文档删除成功..."); // 更新后检索文档 // 获取 iterable 对象 FindIterable<Document> iterDoc = collection.find(); int i = 1; // 获取迭代器 Iterator it = iterDoc.iterator(); while (it.hasNext()) { System.out.println(it.next()); i++; } } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
成功选择了集合 tutorial
文档删除成功...
Document{{_id=5dce4e9ff68a9c2449e197b3, title=html, description=database, likes=200, url=http://www.biancheng.net/html/, by=编程帮}}
import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class DropingCollection { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 访问数据库 MongoDatabase database = mongo.getDatabase("myDb"); // 创建集合 System.out.println("集合创建成功"); // 检索集合 MongoCollection<Document> collection = database.getCollection("tutorial"); // 删除集合 collection.drop(); System.out.println("集合删除成功"); } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
集合创建成功
集合删除成功
import com.mongodb.client.MongoDatabase; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; public class ListOfCollection { public static void main( String args[] ) { // 创建 MongoDB 连接 MongoClient mongo = new MongoClient( "localhost" , 27017 ); // 连接到 MongoDB MongoCredential credential; credential = MongoCredential.createCredential("sampleUser", "myDb", "password".toCharArray()); System.out.println("数据库连接成功"); // 访问数据库 MongoDatabase database = mongo.getDatabase("myDb"); System.out.println("集合创建成功"); for (String name : database.listCollectionNames()) { System.out.println(name); } } }编译并运行上面的程序,运行结果如下所示:
数据库连接成功
集合创建成功
myCollection
myCollection1
myCollection5
Hive —— 入门 Hive介绍 Apache Hive是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表,基于表提供了一
HBase —— 入门 HBase介绍 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”
零:前端目前形势 前端的发展史 HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) ->
在本教程中,您将了解在计算机上运行 JavaScript 的不同方法。 JavaScript 是一种流行的编程语言,具有广泛的应用程序。 JavaScript 以前主要用于使网页具有交
我曾经是一个对编程一窍不通的小白,但因为对互联网世界的好奇心和求知欲的驱使,我踏入了编程的殿堂。在学习的过程中,我发现了一门神奇的编程语言——Python。Python有着简洁、易读的语法,让初学者能
嗨,亲爱的读者们! 今天我要给大家分享一些关于Python爬虫的小案例。你是否曾为了获取特定网页上的数据而烦恼过?或者是否好奇如何从网页中提取信息以供自己使用?那么,这篇文章将会给你一些启示和灵感。
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我想创建一个像https://apprtc.appspot.com/?r=04188292这样的应用程序。我对 webrtc 了解一点,但无法掌握 google app-engine。如何为 java
我刚刚开始使用 Python 并编写了一个简单的周边程序。但是,每当我在终端中键入 python perimeter.py 时,都会收到以下错误,我不知道如何解决。 >>> python perime
Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了
创建发布web项目 具体步骤: 1.在开发工具中创建一个dynamic web project helloword 2.在webContent中创建index.html文件 3.发布web应用到
如果你在 Ubuntu 上使用终端的时间很长,你可能会希望调整终端的字体和大小以获取一种良好的体验。 更改字体是一种最简单但最直观的 Linux 的终端自定义 的方法。让我
1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的
我对 neo4j 完全陌生,我很抱歉提出这样一个基本问题。我已经安装了neo4j,我正在使用shell“localhost:7474/webadmin/#/console/” 我正在寻找一个很好的例子
我正在阅读 ios 4 的核心音频,目的是构建一个小测试应用程序。 在这一点上,我对所有 api 的研究感到非常困惑。理想情况下,我想知道如何从两个 mp3 中提取一些样本到数组中。 然后在回调循环中
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是无关紧要的,因
我下载了 GNUStep并安装了它,但是我不确定在哪里可以找到 IDE。有谁知道什么程序可以用作 GNUStep IDE/从哪里获取它们?否则,有没有人知道有关如何创建和编译基本 GNUStep 程序
我正在尝试开始使用 Apache Solr,但有些事情我不清楚。通读tutorial ,我已经设置了一个正在运行的 Solr 实例。我感到困惑的是 Solr 的所有配置(架构等)都是 XML 格式的。
请问有没有关于如何开始使用 BruTile 的文档? 我目前正在使用 SharpMap,我需要预缓存切片以加快进程 最佳答案 我今天正在研究这个:)Mapsui项目site严重依赖 SharpMap
尽我所能,我无法让 CEDET 做任何事情。 Emacs 24.3。我下载了最新的 CEDET 快照。我从他的底部(不是这样)Gentle Introduction 中获取了 Alex Ott 的设置
我是一名优秀的程序员,十分优秀!