Mongodb中修改一条记录

第一步:打开cmd,运行mongo.exe

第二步:引用需要加载的数据库

use 数据库名  //如果数据库名不存在,mongodb会自动建立数据库

第三步:赋值创建一个文档对象

post.Comment=[];

第四步:提交插入文档

db.表名.update({_id:ObjectId("ef2dasfsafsaf3aea23w434")},post)    //如果表名不存在,mongodb会自动建立表

表示找到objectId对应的文档后,增加或修改Comment字段值

第五步:查询

db.表名.find()

Mongodb中修改一条记录

时间: 2024-11-09 01:56:00

Mongodb中修改一条记录的相关文章

mongodb随机查询一条记录的正确方法!

关于从mongodb库中随机取出一条记录的方法的博文很多,其中都提到了下面三种方法: 1.skip过随机数量的记录. DBCursor cursor = coll.find(query); int rint = random.nextInt(cursor.count()); cursor.skip(rint); DBObject word = null; if(cursor.hasNext()){ word = cursor.next(); cursor.close(); } 很多人说不推荐这种

MongoDB基础教程系列--第五篇 MongoDB 映射与限制记录

上一篇提到的 find() 的方法,细心的伙伴会发现查询的结果都是显示了集合中全部的字段,实际应用中,显然是不够用的.那么有没有办法指定特定的字段显示出文档呢?答案是肯定的,MongoDB 中用映射实现这种功能. 1.映射 MongoDB 中限制字段的显示,可以利用 0 或 1 来设置字段列表.1 用于显示字段,0 用于隐藏字段. 格式 db.COLLECTION_NAME.find({},{KEY:1}) 范例 查询文档时,只显示文档中的 name.首先查询出 user 集合中的所有文档,然后

mongo数据库中一条记录中某个属性是数组情形时 数据结构的定义

package entity; import java.util.Date; import com.mongodb.BasicDBList;import com.mongodb.DBObject; public class CommonEditEntity { /** 数据库中查询记录结果 */ private DBObject record; /** 数据库默认id */ private String _id; /** 项目id */ private String project_id; /*

[MySQL] 分组排序取前N条记录以及生成自动数字序列,类似group by后 limit

前言:         同事的业务场景是,按照cid.author分组,再按照id倒叙,取出前2条记录出来.        oracle里面可以通过row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 表示根据cid,author分组,在分组内部根据id排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的),而mysql数据库就没有这样的统计函数,需要自己写复杂的sql来实现. 1,录入测试数据 USE csd

数据库扩展性设计:使用二进制解决一条记录关联多个状态的问题

程序开发中,经常遇到一条记录有多个状态位,比如一条商品,他属于热门,新品,特卖.我们的数据库如何设计呢? 一般有几种方法 (1)建立关联表 关联表字段:关系Id,商品Id,属性Id 查询:使用关联表的方式,查询某属性的商品. 程序:写入时,写商品表和关联表: (2)将多个属性存在一个字段中,用|分割 状态存储在一个字段中,比如某条商品属于热卖,新品和特卖,则字段存储的值:01|02|03 SQL查询:使用like 程序处理:(1)取值需要先将01,02,03分割,再处理.(2)写入需要先将01,

mysql 批量更新与批量更新多条记录的不同值实现方法

在mysql中批量更新我们可能使用update,replace into来操作,下面来给各位详细介绍mysql 批量更新与性能吧! mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 复制代码代码如下: UPDATE mytable SET myfie

三大数据库如何获取表中的第m条到第n条记录(n大于m)

数据库获取表中的第m条到第n条记录(n>m) 1.oracle数据库:(注:tableName.id指的是tableName的主键) select * from (select tableName.*,rownum as con from tableName where rownum <= m order by tableName.id desc) where con >= n; 2.SQLServer数据库:(注:tableName.id指的是tableName的主键) 实现原理解释:

mybatis 配置返回集合collection时只有一条记录

查询语句配置如下: <select id="selectCustomerList" resultMap="CustomerDtoMap" parameterType="map"> select * from ( select <include refid="AliasCustomerColumnList"/> from customer c ) c left join display_venue_res

显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5, 6 用绿色字体, 7, 8, 9 用红颜色字体。

1 package sfbc; 2 /** 3 * 显示 n 条记录,每 3 行换一次颜色,即 1 , 2, 3 用红色字体, 4, 5, 4 6 用绿色字体, 7, 8, 9 用红颜色字体. 5 * @author trfizeng 6 *[^/d]{1,} 7 */ 8 public class Turn { 9 public static void main(String[] args) { 10 int n = 10; 11 int r = n%3 == 0 ? n/3 : n/3 +