如果需要插入经纬度,并且使用相关函数,你需要创建位置索引
Can’t extract geo {$set:{ location: [ 13.42493130000003, 52.50074619999999 ]}}
可能是lat和lon位置写反了
Due to limitations of the com.mongodb.BasicDBObject, you can’t add a second
同时用到 and 和 or
情形1:
Query query=new Query();
query.addCriteria(new Criteria().andOperator(xxxx))
query.addCriteria(new Criteria().orOperator(xxxx))
改为
query.addCriteria(new Criteria().andOperator(xxxx).orOperator(xxxx))
情形2:
query.addCriteria(Criteria.where(“paidTime”).gte(startTimeStamp))
query.addCriteria(Criteria.where(“paidTime”).lt(endTimeStamp))
改为:
query.addCriteria(new Criteria().andOperator(
Criteria.where(“paidTime”).gte(startTimeStamp),
Criteria.where(“paidTime”).lt(endTimeStamp)
))
);
或者
query.addCriteria(new Criteria().andOperator(
Criteria.where(“paidTime”).gte(startTimeStamp).lt(endTimeStamp)
))
);
mongodb state should be: ClientSession from same MongoClient
mongoTemplate中 的 MongoClient 应该是同一个
使用事务 插入数据时提示
Cannot create namespace xxx.xxx in multi-document transaction.
不存在collection 需要先创建,随便插入条数据
参考
https://www.cnblogs.com/flipped/p/12972409.html