小编Raj*_*rma的帖子

即使添加了唯一键,MongoDB也会复制文档

我创建了一个集合并添加了一个这样的唯一键

db.user_services.createIndex({"uid":1 , "sid": 1},{unique:true,dropDups: true})
Run Code Online (Sandbox Code Playgroud)

该集合看起来像这样的"user_services"

{
 "_id" : ObjectId("55068b35f791c7f81000002d"),
 "uid" : 15,
 "sid" : 1,
 "rate" : 5
},
{

 "_id" : ObjectId("55068b35f791c7f81000002f"),
 "uid" : 15,
 "sid" : 1,
 "rate" : 4
}
Run Code Online (Sandbox Code Playgroud)

问题:

我使用php驱动程序插入具有相同的uid和sid的文档,它正在插入.

我想要的是

  1. 在Mongo Shell上:在uid和sid上添加唯一键,没有具有相同uid和sid的重复文档.
  2. 在PHP方面:有一些像mysql "插入(值)重复密钥更新率=率+ 1".这就是每当我尝试插入文档时,如果不存在,则应该插入文档,它应该更新文档的速率字段

php mongodb mongodb-query aggregation-framework

16
推荐指数
2
解决办法
1万
查看次数

如何创建Facebook Messenger等聊天气泡

在此输入图像描述

我该如何创建这样的聊天气泡.更具体地说,如何将一种类型的用户将两个或多个连续消息分组为整个泡泡.例如FOR THE SENDER - 第一条消息的右下边框为0,其间的消息右上角,下边距为0边框半径,最后一条消息右上角为0边框半径.我是否必须使用javascript或者可以使用css完成.

HTML结构可以

<ul>
 <li class="him">By Other User</li>
 <li class="me">By this User, first message</li>
 <li class="me">By this User, secondmessage</li>
 <li class="me">By this User, third message</li>
 <li class="me">By this User, fourth message</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我应该使用什么样的CSS类/样式?

css html5 chat css3

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

aggregation-framework ×1

chat ×1

css ×1

css3 ×1

html5 ×1

mongodb ×1

mongodb-query ×1

php ×1