|
@@ -2,12 +2,13 @@ package mongodb
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
- mgo "gopkg.in/mgo.v2"
|
|
|
- . "gopkg.in/mgo.v2/bson"
|
|
|
"log"
|
|
|
"qfw/util"
|
|
|
"strings"
|
|
|
"time"
|
|
|
+
|
|
|
+ mgo "gopkg.in/mgo.v2"
|
|
|
+ . "gopkg.in/mgo.v2/bson"
|
|
|
)
|
|
|
|
|
|
type MongodbSim struct {
|
|
@@ -159,10 +160,11 @@ func (m *MongodbSim) FindOneByField(c string, query interface{}, fields interfac
|
|
|
}
|
|
|
|
|
|
//查询单条对象
|
|
|
-func (m *MongodbSim) FindById(c string, query string, fields interface{}) *map[string]interface{} {
|
|
|
+func (m *MongodbSim) FindById(c string, query string, fields interface{}) (*map[string]interface{}, bool) {
|
|
|
defer util.Catch()
|
|
|
sess := m.GetMgoConn()
|
|
|
var res map[string]interface{}
|
|
|
+ b := false
|
|
|
if sess != nil {
|
|
|
defer m.DestoryMongoConn(sess)
|
|
|
res = make(map[string]interface{})
|
|
@@ -172,8 +174,9 @@ func (m *MongodbSim) FindById(c string, query string, fields interface{}) *map[s
|
|
|
if nil != err {
|
|
|
log.Println("FindByIdError", err)
|
|
|
}
|
|
|
+ b = true
|
|
|
}
|
|
|
- return &res
|
|
|
+ return &res, b
|
|
|
}
|
|
|
|
|
|
//底层查询方法
|
|
@@ -196,8 +199,27 @@ func (m *MongodbSim) Find(c string, query interface{}, order interface{}, fields
|
|
|
}
|
|
|
if nil != err {
|
|
|
log.Println("FindError", err)
|
|
|
- }
|
|
|
+ }
|
|
|
b = true
|
|
|
}
|
|
|
return &res, b
|
|
|
}
|
|
|
+
|
|
|
+//删除对象
|
|
|
+func (m *MongodbSim) Del(c string, query interface{}) bool {
|
|
|
+ defer util.Catch()
|
|
|
+ sess := m.GetMgoConn()
|
|
|
+ b := false
|
|
|
+ if sess != nil {
|
|
|
+ defer m.DestoryMongoConn(sess)
|
|
|
+ coll := sess.DB(m.DbName).C(c)
|
|
|
+ _, err := coll.RemoveAll(ObjToM(query))
|
|
|
+ if nil != err {
|
|
|
+ log.Println("DelError", err)
|
|
|
+ b = false
|
|
|
+ } else {
|
|
|
+ b = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return b
|
|
|
+}
|