在MongoDB中的查询
這是一個總結有關MongoDB基本內容的內容。它是一個摘錄自關於MongoDB的網絡上已有的良好解說內容的網站。有關MongoDB的查詢
在MongoDB中查询的表达能力
您可以使用类似SQL的操作语言访问数据库并执行CRUD操作(创建、读取、更新、删除)。除了JOIN操作之外,几乎可以重现所有的SQL操作。
然而,数据结构为DB -> 集合 -> 文档,并且处理的文档数据是JSON格式的数据,因此:
– 使用集合的各种方法进行CRUD操作
– 在方法的参数中传递JSON格式的数据。
此外,由于您可以描述变量、控制结构等等,所以您也可以编写复杂的查询,如汇总等。
使用MongoDB Shell
Mongo查询语言可以通过MongoDB的命令行接口MongoDB Shell来使用。Shell可以通过以下命令启动。
$mongo
MongoDB shell 版本:3.2.1
连接到:testdb
请将以下内容改写成中文:
“Can you recommend a good book to read during the summer vacation?”
データの挿入・読み込み・更新・削除
データの挿入・更新・削除・参照は、コレクションのメソッドを呼び出します。たとえば、挿入であれば、下記のように、insertメソッドを呼び出します。
db.collection.insert({“title”:”mongo”}) 的汉语翻译:db.collection.insert({“title”:”mongo”})
メソッドの引数にはJSON形式のデータを渡します
データを挿入する場合には、insertの引数にJSONのデータを渡しますし、参照する場合には、絞り込みの条件をJSON形式(JSONデータの特定のフィールドに対する条件指定)で指定します。
db.collection.insert({“description”;”hello world”,”list”:[“Sunday”,”Monday”,”Tuesday”]})
使用变量
在MongoDB的shell中,您可以使用JavaScript语法来使用变量。例如,您可以预先设置变量的值,并将变量传递给方法。
数据 = {“描述”: “你好,世界”,”列表”: [“星期日”,”星期一”,”星期二”]}
在数据库的集合中插入数据。
管制结构
在MongoDB中,您可以使用类似于JavaScript的控制结构来控制结构。
以下是所需的中文版本:
“`
for (var i=1; i<=10; i++) db.collection.insert({x:1, j:i*i})
“`
翻译成中文:
“`
从1到10,每次增加一,循环执行以下操作:向db.collection插入{x:1, j:i*i}。
“`
Java连接和操作MongoDB
你可以使用Java MongoDB driver在Java中连接MongoDB。
连接到MongoDB
使用指定的数据库名称进行连接。如果指定的数据库不存在,MongoDB将创建一个新的数据库。
DB db = mongoClient.getDB(“DB名”)
获取收藏
您可以通过指定集合名称来调用方法,以获取集合,并通过调用insert方法(插入)、update方法(更新)等来对该集合中的文档进行操作。
DBCollection collection = db.getCollection(“collection name”)
DB集合集合 = db.getCollection(“集合名”)