0 0

mongodb插入数据 增加字段问题?10

例如:先创建一个文档 doc = {'title':'meimei','name':'john'}
然后添加到集合 db.c.insert(doc)
db.c.find()没问题
然后添加一个字段 doc.age = []
再db.c.find() 却看不到新增加的字段?
2014年7月12日 15:20

2个答案 按时间排序 按投票排序

0 0

采纳的答案

1.使用update, 参看官网:
http://docs.mongodb.org/manual/reference/method/db.collection.update/#update-parameter

update命令格式:
db.collection.update(criteria,objNew,upsert,multi)
参数说明:
criteria:查询条件
objNew:update对象和一些更新操作符
upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入。
multi:默认是false,只更新找到的第一条记录。如果为true,把按条件查询出来的记录全部更新。

db.people.update(
   { name: "Andy" },
   {
      name: "Andy",
      rating: 1,
      score: 1
   },
   { upsert: true }
)


2.另外好像楼主的意图还停留在关系数据库的层面上,
即使有1000个字段的话,也完全可以在使用时再添加字段,新建/更新一条记录你需要的字段就会出现,要记住mongodb是nosql,不要用传统的数据库规则束缚了自己使用mongodb.

2014年7月12日 16:40
0 0

1.doc = {'title':'meimei','name':'john'} 
db.c.insert(doc);
db.c.find()

2.doc={'title':'meimei','name':'john', age:[2,3]};
db.c.insert(doc);
db.c.find()

2014年7月12日 15:51

相关推荐

    通过java向mongodb中插入数据

    【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...

    mongodb-测试数据

    1. **基本 CRUD 操作**:这些数据可以帮助你练习插入(Insert)、查询(Find)、更新(Update)和删除(Delete)操作,理解如何在MongoDB中处理单个文档和批量文档。 2. **聚合框架**:可能包含各种聚合管道示例,...

    MongoDB插入数据

    总结,MongoDB插入数据涉及的关键知识点包括:文档型数据模型、`insertOne()`和`insertMany()`方法、编程语言驱动的API、原子性操作、以及MongoDB提供的各种管理工具。这些知识点构成了在MongoDB环境中处理数据的...

    Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法

    总结一下,解决Python MongoDB插入数据时已存在则不执行,不存在则插入的方法是使用`update_one`方法,配合`upsert=True`和`$setOnInsert`参数。这样,我们既能确保数据的唯一性,又能避免不必要的更新操作。这在...

    c#操作mongodb插入数据效率

    总的来说,C#操作MongoDB插入数据时,通过批量插入和合理的设计可以显著提高效率。理解并正确使用MongoDB的特性和API,对于优化数据操作至关重要。在实际项目中,应结合具体情况,不断测试和调整,以实现最佳性能。

    MongoDB 批量插入及更新

    - 对于大型数据集,可以考虑分批进行批量操作,避免一次性加载过多数据导致内存溢出等问题。 - 使用索引可以显著提高查询速度,特别是在涉及大量数据的情况下。 #### 六、总结 通过上述步骤,我们可以高效地完成...

    MongoDB大数据处理权威指南

    3. **灵活性**:MongoDB支持动态文档结构,无需事先定义表结构即可插入数据。这种灵活性非常适合于快速变化或未知的数据模型。 4. **丰富的查询语言**:MongoDB提供了强大的查询语言,支持复杂的查询操作,如排序、...

    MongoDB插入数据的3种方法

    在MongoDB中,插入数据是常见的操作,主要可以通过三种方法实现:`db.collection.insert()`、`db.collection.update()` 和 `db.collection.save()`。 ### 1. `db.collection.insert()` 方法 `db.collection.insert...

    java 操作mongodb 增删改查

    // 插入数据 collection.insertOne(user); ``` 对于查询,可以使用`find()`方法来获取满足条件的文档。例如,查找所有年龄大于25岁的用户: ```java FindIterable<Document> result = collection.find(new ...

    非结构化数据库MongoDB的数据存储.pptx

    3、值:字段值可以是MongoDB支持的各种数据类型中的一种。其中,最常用的是字符串、数字和布尔值。此外,MongoDB还支持数组和对象等复杂数据类型的存储。 MongoDB提供了多种方式来存储数据,包括: 1、插入单个...

    Mongodb增加、删除和查询操作

    在MongoDB中,增加数据主要是通过`insertOne()`和`insertMany()`方法实现。例如,如果我们有一个名为`users`的集合,我们可以创建一个新的用户文档并将其插入到集合中: ```javascript db.users.insertOne({ name:...

    MongoDB插入文档与ObjectID操作.pdf

    5. **ObjectId 数据类型**:ObjectId 是 MongoDB 中的一种特殊数据类型,它是一个12字节的BSON类型数据,通常用于 `_id` 字段。 6. **ObjectId 结构**:ObjectId 的前4个字节代表创建该 ObjectId 的时间戳,精确到...

    使用aggregate在MongoDB中查询重复数据记录的方法

    MongoDB的`aggregate`函数是用于处理数据集合的高级工具,尤其在数据分析、报表生成以及数据清洗方面表现强大。在本场景中,我们将探讨如何利用`aggregate`来查询和处理重复数据记录。 首先,理解`aggregate`的基本...

    MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查2

    当插入数据时,如果没有预先存在的集合,MongoDB 会自动创建该集合。 在查询数据方面,MongoDB 提供了丰富的查询选项。`db.user.find()` 返回所有记录,类似 SQL 中的 `SELECT * FROM user`。要查找特定条件的记录...

    Spark-Mongodb是一个库允许用户利用SparkSQL读写数据至MongoDB集合

    在实际应用中,Spark-MongoDB库还支持数据的 Upsert 操作,这意味着如果插入的数据已经存在于MongoDB中,那么原有数据将会被更新。这对于实时数据分析和ETL(提取、转换、加载)流程非常有用,因为它可以确保数据的...

    Java操作MongoDB插入数据进行模糊查询与in查询功能

    Java操作MongoDB插入数据进行模糊查询与in查询功能 Java操作MongoDB插入数据进行模糊查询与in查询功能是指使用Java语言对MongoDB数据库进行操作,实现插入数据、模糊查询和in查询等功能。在本文中,我们将详细介绍...

    MongoDB 43 道面试题及答案.docx

    MongoDB 中的分片是指跨多台机器存储数据记录的过程。它是一种 MongoDB 方法,以满足数据增长的需求。分片是数据库或搜索引擎中的数据的水平分区。每个分区都称为切分或数据库切分。 MongoDB 中的复制是什么? ...

Global site tag (gtag.js) - Google Analytics