Getting Started
- Mongo Shell
- Compass
- Python
- Node.js
下列文档使用mongo
shell 来插入数据,展示查询操作.
提前准备
This tutorial requires you to be connected to one of the following:
- MongoDB Atlas Free Tier Cluster. MongoDB Atlas 是一个 快速, 简单, and 免费活动 MongoDB服务的途径. Follow the Create an Atlas Free Tier Cluster tutorial to get started with MongoDB Atlas.
- Local MongoDB installation. 本地安装MongoDB , see Install MongoDB.
插入多个文档
db.collection.insertMany()
可以一次插入多个文档到集合中 documents into a collection.
下列事例插入多个文档到 inventory
集合:
db.inventory.insertMany([
// MongoDB adds the _id field with an ObjectId if _id is not present
{ item: "journal", qty: 25, status: "A",
size: { h: 14, w: 21, uom: "cm" }, tags: [ "blank", "red" ] },
{ item: "notebook", qty: 50, status: "A",
size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank" ] },
{ item: "paper", qty: 100, status: "D",
size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank", "plain" ] },
{ item: "planner", qty: 75, status: "D",
size: { h: 22.85, w: 30, uom: "cm" }, tags: [ "blank", "red" ] },
{ item: "postcard", qty: 45, status: "A",
size: { h: 10, w: 15.25, uom: "cm" }, tags: [ "blue" ] }
]);
insertMany()
返回最新插入文档的 _id
值.
使用db.collection.insertOne()
插入一个文档.
For more information and examples, see Insert Documents in the CRUD section.
查询文档
查询所有文档
使用db.collection.find()
方法,传递空文档作为查询过滤文档,返回所有文档:
db.inventory.find( {} )
查询指定匹配条件需要传递 {<field>: <value>}给find()
,下列事例返回所有status
等于“D”的文档:
db.inventory.find( { status: "D" } )
精确匹配内嵌文档
下列返回size等于{ h: 14, w: 21, uom: "cm" }的文档
:
db.inventory.find( { size: { h: 14, w: 21, uom: "cm" } } )
匹配内嵌文档中的一个属性
下列事例返回size内嵌属性uom等于 "in"的所有文档
:
db.inventory.find( { "size.uom": "in" } )
匹配数组中的一个元素
下列事例返回数组tags
包含元素 "red"
的所有文档:
db.inventory.find( { tags: "red" } )
精确匹配整个数组
下列事例返回数组 tags
有且只有两个元素, "red"
和"blank"
, 而且是指定的顺序:
db.inventory.find( { tags: ["red", "blank"] } )
更多信息查看 Query Documents in the CRUD section.
更新、删除查看 Update Documents 和Delete Documents.
Next Steps
Once you complete the Getting Started Guide, you may find the following course and topics useful:
To learn more about the MongoDB query language and other MongoDB fundamentals, sign up for M001: MongoDB Basics.
Introduction | Developers | Administrators | Reference |
---|---|---|---|